/// <summary> /// Validates <paramref name="target"/> using validation criteria specified for type <typeparamref name="T"/> /// through configuration for the supplied ruleset. /// </summary> /// <typeparam name="T">The type of object to validate.</typeparam> /// <param name="target">The instance of <typeparamref name="T"/> to validate.</param> /// <param name="rulesets">The rulesets to use when validating.</param> /// <returns>A collection of with the results of the individual validations.</returns> /// <exception cref="ArgumentNullException">when the <paramref name="rulesets"/> is <see langword="null"/>.</exception> public static ValidationResults ValidateFromConfiguration <T>(T target, params string[] rulesets) { if (rulesets == null) { throw new ArgumentNullException("rulesets"); } ValidationResults resultsReturned = new ValidationResults(); foreach (string ruleset in rulesets) { Validator <T> validator = ValidationFactory.CreateValidatorFromConfiguration <T>(ruleset); ValidationResults results = validator.Validate(target); foreach (ValidationResult validationResult in results) { resultsReturned.AddResult(validationResult); } } return(resultsReturned); }
/// <summary> /// Validates <paramref name="target"/> using validation criteria specified for type <typeparamref name="T"/> /// through configuration for the default ruleset. /// </summary> /// <typeparam name="T">The type of object to validate.</typeparam> /// <param name="target">The instance of <typeparamref name="T"/> to validate.</param> /// <returns>A collection of with the results of the individual validations.</returns> public static ValidationResults ValidateFromConfiguration <T>(T target) { Validator <T> validator = ValidationFactory.CreateValidatorFromConfiguration <T>(); return(validator.Validate(target)); }