private async Task DoValidationAsync(Goods goods, string validatorType) { var personValidator = new GoodsValidator(); var validatorReresult = await personValidator.DoValidateAsync(goods, validatorType); if (!validatorReresult.IsValid) { throw new DomainException(validatorReresult); } }
/// <summary> ///异步验证 /// </summary> public static async Task DoValidationAsync(IGoodsRespository goodsRespository, Goods goods, string validatorType) { var goodsValidator = new GoodsValidator(goodsRespository); var validatorReresult = await goodsValidator.DoValidateAsync(goods, validatorType); if (!validatorReresult.IsValid) { throw new DomainException(validatorReresult); } }
public ValidationService(IPrimaryContext context) { Context = context; _contactvalidator = new ContactValidator(); _customervalidator = new CustomerValidator(); _userValidator = new UserValidator(context); _customerSourceValidator = new CustomerSourceValidator(context); _serviceAreaValidator = new ServiceAreaValidator(context); _serviceDivisionValidator = new ServiceDivisionValidator(context); _unitTypeValidator = new UnitTypeValidator(context); _stateValidator = new StateValidator(context); _goodsValidator = new GoodsValidator(context); _customerLocationValidator = new CustomerLocationValidator(context); _contractValidator = new ContractValidator(context); _locationServiceValidator = new LocationServiceValidator(context); }
/// <summary> ///异步验证 /// </summary> public static async Task DoValidationAsync(IGoodsRespository goodsRespository, IEnumerable <Goods> goodss, string validatorType) { var goodsValidator = new GoodsValidator(goodsRespository); var domainException = new DomainException(); foreach (var goods in goodss) { var validatorReresult = await goodsValidator.DoValidateAsync(goods, validatorType); if (!validatorReresult.IsValid) { domainException.AddErrors(validatorReresult); } } if (domainException.ValidationErrors.ErrorItems.Any()) { throw domainException; } }