/// <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)); }
/// <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)); }