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