Esempio n. 1
0
        public async Task <PartialViewResult> LocationStatus(Coordinate coordinate)
        {
            try
            {
                var viewModel = await WebServiceHandler.GetLocationGeneralStatusMessageAsync(coordinate);

                return(PartialView("_LocationStatus", viewModel));
            }
            catch (Exception ex)
            {
                var viewModel = new LocationStatusVM {
                    WarningLevel = -1, DisturbanceWarningMessage = ex.Message, Header = "*Error*", WeatherWarningMessage = "Error weather!"
                };
                return(PartialView("_LocationStatus", viewModel));
            }
        }
Esempio n. 2
0
        static async public Task <LocationStatusVM> GetLocationGeneralStatusMessageAsync(Coordinate coordinate)
        {
            var url    = $"{ws}{coordinate.Latitude},{coordinate.Longitude}";
            var client = new HttpClient();

            var json = await client.GetStringAsync(url);

            var statusMessage = JsonConvert.DeserializeObject <StatusMessage>(json);

            var viewModel = new LocationStatusVM
            {
                DisturbanceWarningMessage = statusMessage.DisturbanceWarningMessage,
                WeatherWarningMessage     = statusMessage.WeatherWarningMessage,
                WarningLevel = statusMessage.WarningLevel,
                Stations     = statusMessage.Stations
            };

            return(viewModel);
        }