예제 #1
0
        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);
            }
        }