Пример #1
0
        public async Task <Location> GenerateAsync(Country country)
        {
            List <WorldCityRecord> cities = (await _worldCitiesLoader.GetRecordsAsync()).Value;

            WorldCityRecord city = _listRandomiser.GetRandomisedItem(cities, record => record.CountryCodeIso2 == country.RegionInfo.TwoLetterISORegionName);

            return(new Location(new City(city.City), country));
        }
 public async Task <Maybe <List <WorldCityRecord> > > GetRecordsAsync()
 {
     return(await _cache.GetOrCreateAsync("WORLD_CITIES", async (entry) =>
     {
         entry.SlidingExpiration = TimeSpan.FromDays(1);
         return await _decorated.GetRecordsAsync();
     }));
 }