示例#1
0
        /// <inheritdoc />
        public RuleValidationResult Validate(T value, ValidationContext context)
        {
            var result = new RuleValidationResult(Identity);

            foreach (var member in _validationChain)
            {
                result.AppendRange(member.Validate(value, context));
            }
            return(result);
        }
示例#2
0
        /// <inheritdoc />
        public async Task <RuleValidationResult> ValidateAsync(T value, ValidationContext context)
        {
            var result = new RuleValidationResult(Identity);

            foreach (var member in _validationChain)
            {
                var validateResults = await member.ValidateAsync(value, context);

                result.AppendRange(validateResults);
            }

            return(result);
        }