Пример #1
0
        /// <inheritdoc />
        public ValidationResult Validate <T>(IRule <T> rule, T instance, ValidationContext context)
        {
            if (rule == null)
            {
                throw new ArgumentNullException(nameof(rule));
            }

            if (instance == null)
            {
                throw new ArgumentNullException(nameof(instance));
            }

            var ruleSet = new SimpleValidationRuleSet <T>(rule);

            return(ValidateInternal(ruleSet, instance, context));
        }
Пример #2
0
        /// <inheritdoc />
        public Task <ValidationResult> ValidateAsync <T>(IEnumerable <IRuleBase <T> > rules, T instance, ValidationContext context)
        {
            if (rules == null)
            {
                throw new ArgumentNullException(nameof(rules));
            }

            if (instance == null)
            {
                throw new ArgumentNullException(nameof(instance));
            }

            var ruleSet = new SimpleValidationRuleSet <T>(rules);

            return(ValidateInternal(ruleSet, instance, context));
        }