Exemple #1
0
        private TrackService CreateTrackService(UPSSettings settings)
        {
            var upss = new UPSSecurity();

            upss.ServiceAccessToken = new UPSSecurityServiceAccessToken
            {
                AccessLicenseNumber = settings.AccessKey
            };
            upss.UsernameToken = new UPSSecurityUsernameToken
            {
                Username = settings.Username,
                Password = settings.Password
            };

            return(new TrackService
            {
                UPSSecurityValue = upss
            });
        }
Exemple #2
0
        public IEnumerable <ShipmentStatusEvent> GetShipmentStatusEvents(string trackingNumber)
        {
            var settings    = UPSSettings.LoadFrom(_settingsService);
            var track       = CreateTrackService(settings);
            var request     = new TrackRequest();
            var requestType = new RequestType();

            requestType.RequestOption = new string[] { "15" };
            request.Request           = requestType;
            request.InquiryNumber     = trackingNumber;
            System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate { return(true); };

            var trackResponse = track.ProcessTrack(request);
            var result        = new List <ShipmentStatusEvent>();

            result.AddRange(trackResponse.Shipment.SelectMany(c => c.Package[0].Activity.Select(x => ToStatusEvent(x))).ToList());

            return(result);
        }
        private TrackService CreateTrackService(UPSSettings settings)
        {
            var upss = new UPSSecurity();
            upss.ServiceAccessToken = new UPSSecurityServiceAccessToken
            {
                AccessLicenseNumber = settings.AccessKey
            };
            upss.UsernameToken = new UPSSecurityUsernameToken
            {
                Username = settings.Username,
                Password = settings.Password
            };

            return new TrackService
            {
                UPSSecurityValue = upss
            };
        }