/// <summary> ///异步验证 /// </summary> public static async Task DoValidationAsync(IOrderInfoRespository orderInfoRespository, OrderInfo orderInfo, string validatorType) { var orderInfoValidator = new OrderInfoValidator(orderInfoRespository); var validatorReresult = await orderInfoValidator.DoValidateAsync(orderInfo, validatorType); if (!validatorReresult.IsValid) { throw new DomainException(validatorReresult); } }
public OrderInfoValidator(IOrderInfoRespository orderInfoRespository) { RuleSet(ValidatorTypeConstants.Create, () => { BaseValidator(); }); RuleSet(ValidatorTypeConstants.Modify, () => { BaseValidator(); }); }
/// <summary> ///异步验证 /// </summary> public static async Task DoValidationAsync(IOrderInfoRespository orderInfoRespository, IEnumerable <OrderInfo> orderInfos, string validatorType) { var orderInfoValidator = new OrderInfoValidator(orderInfoRespository); var domainException = new DomainException(); foreach (var orderInfo in orderInfos) { var validatorReresult = await orderInfoValidator.DoValidateAsync(orderInfo, validatorType); if (!validatorReresult.IsValid) { domainException.AddErrors(validatorReresult); } } if (domainException.ValidationErrors.ErrorItems.Any()) { throw domainException; } }
public OrderInfoAppService(IOrderInfoRespository orderInfoRespository, IMapper mapper) { _orderInfoRespository = orderInfoRespository; _mapper = mapper; }
public override void SetCurrentRepository() { _orderinfo = RepositoryFactory.OrderInfoRepository; }