public WeatherData ToDomainEntity(WeatherbitDTO weatherbitDTO) { var input = weatherbitDTO.data[0]; Weather weather = ToWeather(input); var city = ToWeatherCity(input); return(new WeatherData { City = city, Weather = weather }); }
public async Task <WeatherData> GetWeather(string city) { UriBuilder builder = new UriBuilder(_baseEndpoint) { Path = "v2.0/current", Query = $"city={city}&units={_unit}&lang={_lang}&key={_serviceKey}" }; WeatherbitDTO weatherResponse = await _requestService.GetAsync <WeatherbitDTO>(builder.Uri); WeatherbitMapper weatherbitMapper = new WeatherbitMapper(); WeatherData weather = weatherbitMapper.ToDomainEntity(weatherResponse); return(weather); }
public async Task <WeatherData> GetWeather(double latitude, double longitude) { UriBuilder builder = new UriBuilder(_baseEndpoint) { Path = "v2.0/current", Query = $"lat={latitude.ToString(CultureInfo.InvariantCulture)}&lon={longitude.ToString(CultureInfo.InvariantCulture)}&units={_unit}&lang={_lang}&key={_serviceKey}" }; WeatherbitDTO weatherResponse = await _requestService.GetAsync <WeatherbitDTO>(builder.Uri); WeatherbitMapper weatherbitMapper = new WeatherbitMapper(); WeatherData weather = weatherbitMapper.ToDomainEntity(weatherResponse); return(weather); }