Get data of Restful Service (URL)

Get data of Restful Service (URL)  

 public List TrackByPRONumber(string PRONumber)
        {
            string URL = "http://works.pittohio.com/mypittohio/pbetrace2.asp?pronumber=";
            List list = new List();

            try
            {
                WebRequest request = WebRequest.Create(URL + PRONumber + "&all=yes");

                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream dataStream = response.GetResponseStream();
                StreamReader reader = new StreamReader(dataStream);
                var pittOhioTrackResponse = XDocument.Parse(reader.ReadToEnd());

                var responseData = (from r in pittOhioTrackResponse.Descendants("prostatus").Descendants("status")

                                    select new
                                    {
                                        Description = r.Attribute("description").Value,
                                        Date = r.Attribute("date").Value,
                                        Time = r.Attribute("time").Value
                                    }).OrderBy(x => x.Date).ToList();

                // foreach (var item in responseData)
                {
                    foreach (var objFirst in responseData)
                    {
                        TrackDetailsML track = new TrackDetailsML();

                        DateTime date = Convert.ToDateTime(objFirst.Date);
                        DateTime time = Convert.ToDateTime(objFirst.Time);
                        DateTime dtCOMPLTDTTM = new DateTime(date.Year, date.Month, date.Day, time.Hour, time.Minute, time.Second);

                        track.Description = objFirst.Description;
                        track.Date = Convert.ToDateTime(dtCOMPLTDTTM);
                        track.GoogleLocation = objFirst.Description;

                        list.Add(track);


                    }

                }
            }
            catch (Exception ex)
            {
                KDLLogManager.WriteErrorLog(ex);
            }
            return list;
        }

Comments

Popular posts from this blog

Querying a Data Table Using Select Method and Lambda Expressions in Dot Net

StringToTable

GetPhoneSSNFormat