コード例 #1
0
        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);
            }
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        /// <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;
            }
        }