public UserValidator(RestCountriesClient restCountriesClient) { _restCountriesClient = restCountriesClient; RuleFor(p => p.Name).MinimumLength(5); RuleFor(p => p.FamilyName).MinimumLength(5); RuleFor(p => p.Address).MinimumLength(5); RuleFor(p => p.EMailAdress).EmailAddress(); RuleFor(p => p.Age).InclusiveBetween(20, 60); RuleFor(p => p.Hired).NotNull(); RuleFor(p => p.CountryOfOrigin).MustAsync(IsCityValid).WithMessage("City couldn't be found"); }
public RestCountriesService(ICache cache) { client = new RestCountriesClient(); _cache = cache; }