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); }
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) { }