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)); }
public async Task <TimezoneResponse> GetDataForCity(TemperatureInfoResponse temperatureInfoResponse) { var httpResponse = await GetDataFromApiEndpoint(temperatureInfoResponse); return(GetDataFromJsonResponse(httpResponse)); }