Пример #1
0
        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
            });
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }