protected BaseContactValidator(ICountryNameValidator countryNameValidator, ILogger logger)
 {
     RuleFor(contact => contact.FirstName).MinimumLength(2);
     RuleFor(contact => contact.LastName).MinimumLength(2);
     RuleFor(contact => contact.DateOfBirth).GreaterThan(new DateTime(1900, 1, 1)).LessThan(DateTime.Today);
     RuleFor(contact => contact.Address).MinimumLength(10);
     RuleFor(contact => contact.EmailAddress).EmailAddress();
     RuleFor(contact => contact.CountryOfOrigin).ValidateCountryNameAsync(countryNameValidator, logger);
 }
Esempio n. 2
0
 public ContactValidator(ICountryNameValidator countryNameValidator, ILogger <ContactValidator> logger) : base(countryNameValidator, logger)
 {
     RuleFor(contact => contact.Id).GreaterThan(0);
 }
 public NewContactDtoValidator(ICountryNameValidator countryNameValidator, ILogger <NewContactDtoValidator> logger)
     : base(countryNameValidator, logger)
 {
 }