Exemplo n.º 1
0
        private async Task <string> GetDataFromApiEndpoint(TemperatureInfoResponse temperatureInfoResponse)
        {
            var client = new HttpClient();

            var requestUri = _timeZoneSettings.Value.GetUriString(temperatureInfoResponse);

            var httpResponse = await client.GetAsync(requestUri);

            return(await httpResponse.Content.ReadAsStringAsync());
        }
 public string GetUriString(TemperatureInfoResponse temperatureInfoResponse)
 {
     return(string.Format(URL, temperatureInfoResponse.CityLatitude.ToString(CultureInfo.InvariantCulture),
                          temperatureInfoResponse.CityLongitude.ToString(CultureInfo.InvariantCulture), APIKey));
 }
Exemplo n.º 3
0
        public async Task <TimezoneResponse> GetDataForCity(TemperatureInfoResponse temperatureInfoResponse)
        {
            var httpResponse = await GetDataFromApiEndpoint(temperatureInfoResponse);

            return(GetDataFromJsonResponse(httpResponse));
        }