Example #1
0
        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();
     }));
 }
Example #3
0
        public IActionResult GetWorldCities()
        {
            var data = _worldCitiesLoader.GetRecords();

            return(Ok());
        }