/// <summary> /// Validates the specified instance using a combination of extra options /// </summary> /// <param name="validator">The validator</param> /// <param name="instance">The instance to validate</param> /// <param name="cancellation">Cancellation token</param> /// <param name="options">Callback to configure additional options</param> /// <typeparam name="T"></typeparam> /// <returns></returns> public static Task <ValidationResult> ValidateAsync <T>(this IValidator <T> validator, T instance, Action <ValidationStrategy <T> > options, CancellationToken cancellation = default) { return(validator.ValidateAsync(ValidationContext <T> .CreateWithOptions(instance, options), cancellation)); }
/// <summary> /// Validates the specified instance using a combination of extra options /// </summary> /// <param name="validator">The validator</param> /// <param name="instance">The instance to validate</param> /// <param name="options">Callback to configure additional options</param> /// <typeparam name="T"></typeparam> /// <returns></returns> public static ValidationResult Validate <T>(this IValidator <T> validator, T instance, Action <ValidationStrategy <T> > options) { return(validator.Validate(ValidationContext <T> .CreateWithOptions(instance, options))); }