Example #1
0
        public async Task <ActionResult> Forecast()
        {
            ViewBag.LocationName = GlobalVariables.LocationName;
            DarkSkyForecast forecast = await DarkSkyForecast.GetForecastInformationByDate(DateTime.Now);

            return(View(forecast));
        }
Example #2
0
        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);
        }