예제 #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);
            }
        }
예제 #2
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);
    }
예제 #3
0
        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);
        }
예제 #4
0
 public WrappedCollectionValidator <T> ElementValidation(FluentValidation.AbstractValidator <T> validator)
 {
     this.validator.ElementValidation(validator);
     return(this);
 }
예제 #5
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);
                }
            }
        }