Beispiel #1
0
        // 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);
            }
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
    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);
    }