// Required because we throw our own ValidationException public static void Validate2 <T>(this FluentValidation.AbstractValidator <T> validator, T value) { var result = validator.Validate(value); if (result.Errors.Any()) { throw new ValidationException(result.Errors); } }
private static bool ValidateWrapper <T>(FluentValidation.AbstractValidator <T> validator, T data, ModelStateDictionary modelState) { var validationResult = validator.Validate(data); if (!validationResult.IsValid) { foreach (var error in validationResult.Errors) { modelState.AddModelError(error.PropertyName, error.ErrorMessage); } return(false); } return(true); }
Validate <TCommand, TValue> (FluentValidation.AbstractValidator <TCommand> validator, TCommand command) { FluentResults.Result <TValue> result = new FluentResults.Result <TValue>(); FluentValidation.Results.ValidationResult validationResult = await validator.ValidateAsync(instance : command); if (validationResult.IsValid == false) { foreach (var error in validationResult.Errors) { result.WithError(errorMessage: error.ErrorMessage); } } return(result); }
public WrappedCollectionValidator <T> ElementValidation(FluentValidation.AbstractValidator <T> validator) { this.validator.ElementValidation(validator); return(this); }
private static void ValidateFluently <T>(T subject, IValidationLogger logger, FluentValidation.AbstractValidator <T> validator) { FluentValidation.Results.ValidationResult validationResult = validator.Validate(subject); if (!validationResult.IsValid) { foreach (var error in validationResult.Errors) { logger.AddMessage(error.ErrorMessage); } } }