public DataItemApiController(IServiceCollection collection, ILogger <DataItemApiController> logger, IBaseUnitOfWork baseUnitOfWork, IMediator mediator, IDataItemService dataItemService, IDataItemRules dataItemRules) : base(baseUnitOfWork, collection, logger) { this._baseUnitOfWork = baseUnitOfWork; this._mediator = mediator; this._dataItemService = dataItemService; this._dataItemRules = dataItemRules; }
public DataItemViewModelValidator(IDataItemRules dataItemRules) { _dataItemRules = dataItemRules; RuleFor(item => item.ItemName) .NotEmpty().WithMessage("字典分类名称不能为空") .Length(1, 100).WithMessage("字典分类名称长度必须介于1和100个字符之间..") .Must(HaveUniqueName).WithMessage("已存在相同名称的字典分类."); RuleFor(item => item.ItemCode) .NotEmpty().WithMessage("字典分类编码不能为空") .Length(1, 100).WithMessage("字典分类编码长度必须介于1和100个字符之间.") .Must(HaveUniqueCode).WithMessage("已存在相同编码的字典分类."); RuleFor(item => item.SortIndex).NotEmpty() .WithMessage("排序不能为空"); RuleFor(item => item.Id) .Must(IsParenByOwnId).WithMessage("不能选择自身为上级!"); }