0

У меня есть класс клиента, как это:fluentvalidation для частичного класса

[Validator(typeof(CustomerValidator))] 
public partial class Customer { 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 

И мой класс Валидация:

public class CustomerValidator : AbstractValidator<Customer> 
    { 
     public CustomerValidator() 
     { 
      RuleFor(x => x.FirstName) 
       .NotEmpty()     
       .WithMessage("FirstName is required.")); 
      RuleFor(x => x.LastName) 
       .NotEmpty()     
       .WithMessage("LastName is required.")); 
     } 
    } 

Все отлично работает, код сделал проверки полей.
Я планировал расширить класс Customer и добавить поле электронной почты. Я не могу редактировать свой старый файл кода. Я создаю новый частичный класс Customer и новую проверку для поля электронной почты.
я могу создать частичный класс клиентов, как это:

public partial class Customer { 
     public string Email { get; set; } 
    } 

Но я не знаю, как проверить это поле с помощью другого класса. Приведенный ниже код является то, что я ожидал, но я не знаю, как связать его в поле Customer Email:

public class CustomerEmailValidator : AbstractValidator<Customer> 
      { 
       public CustomerEmailValidator() 
       { 
        RuleFor(x => x.Email) 
         .EmailAddress()     
         .WithMessage("Email address is not valid.")); 
       } 
      } 

Все помогает приветствуются.
Спасибо заранее.

ответ

0

Положите [Validator (typeof (CustomerValidator))] аннотацию на частичный класс.