public async Task <WeatherTown> GetAsync(TownRequest town) { var weatherTown = _weatherStorage.Get(town.Name); if (weatherTown == null) { weatherTown = await GetWeather(town); _weatherStorage.Create(weatherTown); } return(weatherTown); }