示例#1
0
        private static decimal ParseMilesResult(MilesResponse results)
        {
            decimal distance      = 0;
            string  resultMileage = string.Empty;

            try
            {
                foreach (Row row in results.rows)
                {
                    foreach (Elements element in row.elements)
                    {
                        resultMileage = element.distance.distance.ToString().Replace("mi", string.Empty).Trim();
                        distance      = Math.Ceiling(decimal.Parse(resultMileage));
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(distance);
        }
        public MilesResponse HttpGet(string url)
        {
            HttpWebRequest req = WebRequest.Create(url)
                                 as HttpWebRequest;

            using (HttpWebResponse resp = req.GetResponse()
                                          as HttpWebResponse)
            {
                if (resp.StatusCode != HttpStatusCode.OK)
                {
                    throw new Exception(String.Format(
                                            "Server error (HTTP {0}: {1}).",
                                            resp.StatusCode,
                                            resp.StatusDescription));
                }

                DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(MilesResponse));
                object        objResponse = jsonSerializer.ReadObject(resp.GetResponseStream());
                MilesResponse jsonResponse
                    = objResponse as MilesResponse;

                return(jsonResponse);
            }
        }