private void SendRequestToFedExWebService(TrackerData Entry) { //open webservice, pass in tracking number var request = FedEx.CreateTrackRequest(Entry.TrackingNumber); var service = new FedExWebService.FedExWebReference.TrackService(); try { // Call the Track web service passing in a TrackRequest and returning a TrackReply var reply = service.track(request); if (reply.HighestSeverity != NotificationSeverityType.ERROR && reply.HighestSeverity != NotificationSeverityType.FAILURE) { //Parse raw data here ParseFedExRawDataIntoList(Entry, reply); } else { //error handling for blank and incomplete tracking numbers, or invalid requests due to faulty credentials Entry.Location = "ERROR"; Entry.Status = PackageStatus.Other; } } catch (SoapException e) { Console.WriteLine(e.Detail.InnerText); } catch (Exception e) { Console.WriteLine(e.Message); } }
private void SendRequestToFedExWebService(TrackerData Entry) { //open webservice, pass in tracking number var request = FedEx.CreateTrackRequest(Entry.TrackingNumber); var service = new FedExWebService.FedExWebReference.TrackService(); try { // Call the Track web service passing in a TrackRequest and returning a TrackReply var reply = service.track(request); if (reply.HighestSeverity != NotificationSeverityType.ERROR && reply.HighestSeverity != NotificationSeverityType.FAILURE) { //Parse raw data here ParseFedExRawDataIntoList(Entry, reply); } else { //error handling for blank and incomplete tracking numbers, or invalid requests due to faulty credentials Entry.Location = "ERROR"; Entry.Status = PackageStatus.Other; } } catch (SoapException e) { Console.WriteLine(e.Detail.InnerText); } catch (Exception e) { Console.WriteLine(e.Message); } }