В лямбда-выражении метода RuleFor
мы указываем свойство, по которому мы хотим, чтобы проверка прошла.Например, рассмотрим класс с именем Person-
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
Если вы хотите проверить возраст экземпляра Person
, вы можете написать правило следующим образом:
RuleFor(x => x.Age)
.GreaterThan(0) // in-built validator method
.WithMessage("Age must be greater than 0");
Предположим,Вы хотите добавить некоторую пользовательскую проверку возраста, затем вы можете написать свой собственный метод для этого.Примерно так:
bool BeAverageHumanAge(int age)
{
if(age >= 0 && age <= 100)
return true;
return false;
}
Этот метод можно использовать для проверки возраста примерно так:
RuleFor(x => x.Age)
.Must(BeAverageHumanAge) // invoking custom validation method
.WithMessage("Age does not lie in average human age range");