Files
29WxOrder/Main.Test/ViewModels/MainViewModel.cs
T
2026-09-02 13:45:52 +08:00

39 lines
1018 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(100);
//Data.Clear();
}
}