public async Task <ActionResult> Forecast() { ViewBag.LocationName = GlobalVariables.LocationName; DarkSkyForecast forecast = await DarkSkyForecast.GetForecastInformationByDate(DateTime.Now); return(View(forecast)); }
private async Task <DarkSkyForecast> GetForecastAsync(string latitude, string longitude) { // calling another server (dark sky) to get information string uriString = $"https://api.darksky.net/forecast/99b1f0333c4a1b2f581d0aed00c0260e/{latitude},{longitude}"; DarkSkyForecast darkSkyForecast = new DarkSkyForecast(); using (HttpClient client = new HttpClient()) { Uri uri = new Uri(uriString); var response = await client.GetAsync(uri); if (response.IsSuccessStatusCode) { var result = await response.Content.ReadAsStringAsync(); darkSkyForecast = JsonConvert.DeserializeObject <DarkSkyForecast>(result); } } return(darkSkyForecast); }