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)); } }
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); }