Quantcast
Channel: Fluent Validation for .NET
Viewing all articles
Browse latest Browse all 1917

New Post: SetValidator not working

$
0
0

Hi,

I have a UserValidator as follows:

 

public class UserValidator : AbstractValidator<Entities.User> 
    {
        public UserValidator()
        {
            RuleFor(user => user.Culture).SetValidator(new CultureValidator());               
            RuleFor(user => user.EmailAddress).SetValidator(new EmailAddressValidator());
            RuleFor(user => user.DisplayName).NotEmpty().Length(0, 50);           
        }     
    }

 

and

 

public class CultureValidator : AbstractValidator<string>
    {
        public CultureValidator()
        {           
            RuleFor(culture => culture).NotNull().Must(c => c.Equals("nl-BE") || c.Equals("nl-FR")).WithName("Culture").WithMessage("Invalid culture");
        }
    } 

 

but if I execute it like

 

 var userValidator = new UserValidator();
 userValidator.ValidateAndThrow(user);

 

 

and culture is null in the user object, no exception it thrown. It doesn't execute the CultureValidator it seems.

Do you know what is wrong?


Viewing all articles
Browse latest Browse all 1917

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>