39 lines
1019 B
C#
39 lines
1019 B
C#
using Bogus;
|
|
using MAX.Core.Logger;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Trade.Framework.Services;
|
|
|
|
namespace Main.Test.ViewModels;
|
|
|
|
internal class MainViewModel
|
|
{
|
|
private readonly ILoggerFacade _logger;
|
|
public List<ItemInfo> Data { get; set; }
|
|
|
|
public MainViewModel(ILoggerFacade logger, UserManager userManager)
|
|
{
|
|
_logger = logger;
|
|
_logger.Info("123123");
|
|
|
|
|
|
|
|
// 创建 Faker 并配置规则
|
|
var itemFaker = new Faker<ItemInfo>()
|
|
.RuleFor(x => x.Code, f => f.Random.Int(1000, 9999)) // 4位随机编码
|
|
.RuleFor(x => x.Name, f => f.Commerce.ProductName()) // 商品名称
|
|
.RuleFor(x => x.Value, f => f.Commerce.Price().ToString()) // 商品价格
|
|
.RuleFor(x => x.Qty, f => f.Random.Int(1, 100)); // 1-100的随机数量
|
|
|
|
// 生成单个对象
|
|
var singleItem = itemFaker.Generate();
|
|
|
|
// 生成100个对象
|
|
Data = itemFaker.Generate(1000);
|
|
//Data.Clear();
|
|
}
|
|
}
|