For example, I have an identity checker
public class PersonValidator : AbstractValidator<Person> {
public PersonValidator() {
RuleSet("Names", () => {
RuleFor(x => x.Surname).NotNull();
RuleFor(x => x.Forename).NotNull();
});
RuleFor(x => x.Id).NotEqual(0);
}
}
How can I tell RuleSet when calling Validator using ValidateAndThrow
This is usually what is done when calling ValidateAndThrow
public class ActionClass
{
private readonly IValidator<Person> _validator;
public ActionClass(IValidator<Person> validator)
{
_validator=validator
}
public void ValidateForExample(Person model)
{
_validator.ValidateAndThrow(model)
}
}
I understand that a Ruleset can be passed as a parameter when calibrating Validate
I would like to know if this can be done using ValidateAndThrow ?
source
share