Exemple #1
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);
        }
Exemple #2
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);
        }