public async Task <bool> ValidateAsync(ValidationState builder, Type type, object obj) { var isValid = true; foreach (var validator in _validators) { isValid = await validator.ValidateAsync(builder, type, obj) && isValid; if (!isValid && !_runAllValidators) { break; } } return(isValid); }
public Validator() { State = new ValidationState(); }
public Validator(ValidationState state) { State = state ?? throw new ArgumentNullException(nameof(state)); }
public static Task <bool> ValidateAsync <T>(this IValidator validator, ValidationState state, T obj) { return(validator.ValidateAsync(state, typeof(T), obj)); }