public Location Generate(Country country) { List <WorldCityRecord> cities = _worldCitiesLoader.GetRecords().Value; WorldCityRecord city = _listRandomiser.GetRandomisedItem(cities, record => record.CountryCodeIso2 == country.RegionInfo.TwoLetterISORegionName); return(new Location(new City(city.City), country)); }
public Maybe <List <WorldCityRecord> > GetRecords() { return(_cache.GetOrCreate("WORLD_CITIES", (entry) => { entry.SlidingExpiration = TimeSpan.FromDays(1); return _decorated.GetRecords(); })); }
public IActionResult GetWorldCities() { var data = _worldCitiesLoader.GetRecords(); return(Ok()); }