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