예제 #1
0
        public TrackReply Tracking(string trackingNumber)
        {
            TrackRequest request = _trackingInit();

            request.TransactionDetail = new QDLogistics.FedExTrackService.TransactionDetail();
            request.TransactionDetail.CustomerTransactionId = "*** Track Request ***";

            request.Version = new QDLogistics.FedExTrackService.VersionId();

            request.SelectionDetails = new TrackSelectionDetail[1] {
                new TrackSelectionDetail()
            };
            request.SelectionDetails[0].PackageIdentifier       = new TrackPackageIdentifier();
            request.SelectionDetails[0].PackageIdentifier.Value = trackingNumber;
            request.SelectionDetails[0].PackageIdentifier.Type  = TrackIdentifierType.TRACKING_NUMBER_OR_DOORTAG;

            TrackPortTypeClient client = new TrackPortTypeClient();
            TrackReply          reply  = client.track(request);

            return(reply);
        }