Проверка нескольких свойств с помощью одного правила

Класс человека

class person
{
    public string FirstName { get; set; }
    public string FatherName { get; set; }
    public string FamilyName { get; set; }
}

Каждое свойство этого класса должно быть проверено с помощью этого правила.

  RuleFor(x => x.FirstName).NotEmpty().Length(2, 50).WithMessage("*");
  RuleFor(x => x.FatherName).NotEmpty().Length(2, 50).WithMessage("*");
  RuleFor(x => x.FamilyName).NotEmpty().Length(2, 50).WithMessage("*"); 

Я хочу сгруппировать эти свойства в одно правило, которое проверяет каждое свойство с помощью этих правил проверки (NotEmpty, Length).

Как это сделать при беглой валидации?


person mohammed sameeh    schedule 25.08.2014    source источник


Ответы (1)


Если все, о чем вы заботитесь, это просто не повторять шаги, вы можете создать массив любого типа лямбда/функция/делегата, который принимает беглая проверка, и пропускать элементы в массиве, вызывая один и тот же код, только с лямбда-выражением, замененным на одно из массива.

person Meligy    schedule 25.08.2014