public OrderDetailAppService(IOrderDetailRespository orderDetailRespository, IUnitOfWork unitOfWork, IMapper mapper) { _orderDetailRespository = orderDetailRespository; _unitOfWork = unitOfWork; _mapper = mapper; }
/// <summary> ///异步验证 /// </summary> public static async Task DoValidationAsync(IOrderDetailRespository orderDetailRespository, OrderDetail orderDetail, string validatorType) { var orderDetailValidator = new OrderDetailValidator(orderDetailRespository); var validatorReresult = await orderDetailValidator.DoValidateAsync(orderDetail, validatorType); if (!validatorReresult.IsValid) { throw new DomainException(validatorReresult); } }
public OrderDetailValidator(IOrderDetailRespository orderDetailRespository) { RuleSet(ValidatorTypeConstants.Create, () => { BaseValidator(); }); RuleSet(ValidatorTypeConstants.Modify, () => { BaseValidator(); }); }
/// <summary> ///异步验证 /// </summary> public static async Task DoValidationAsync(IOrderDetailRespository orderDetailRespository, IEnumerable <OrderDetail> orderDetails, string validatorType) { var orderDetailValidator = new OrderDetailValidator(orderDetailRespository); var domainException = new DomainException(); foreach (var orderDetail in orderDetails) { var validatorReresult = await orderDetailValidator.DoValidateAsync(orderDetail, validatorType); if (!validatorReresult.IsValid) { domainException.AddErrors(validatorReresult); } } if (domainException.ValidationErrors.ErrorItems.Any()) { throw domainException; } }
public OrderDetailAppService(IOrderDetailRespository orderDetailRespository, IMapper mapper) { _orderDetailRespository = orderDetailRespository; _mapper = mapper; }