/// <summary> /// Usage of an aync controller /// </summary> public async Task <IActionResult> WeatherFromCoordinates(decimal latitude, decimal longitude) { //Task<String> task = WeatherHelper.GetWeatherData(40.78158, -73.96648); //string xml = task.Result; string xml = await WeatherHelper.GetWeatherData(latitude, longitude); XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); string jsonString = JsonConvert.SerializeXmlNode(doc.LastChild); //dynamic json = Newtonsoft.Json.JsonConvert.DeserializeXmlNode(doc.LastChild.InnerXml); return(Content(jsonString, "application/json")); //http://localhost:30897/Home/WeatherFromCoordinates?latitude=47.037874099999996&longitude=-122.9006951 }