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?