コード例 #1
0
        /// <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
        }