Пример #1
0
        public void Serialize()
        {
            string req      = TrackingRequest.GetTrackingRequest("testTrackingNumber", "testUserName", "testPass");
            string expected = getSampleRequest("Request1.xml");

            Assert.AreEqual(expected, req);
        }
Пример #2
0
        /// <summary>
        ///		Gets the <see cref="TrackingData"/> for the specified tracking number
        ///		by calling the API and parsing the results.
        /// </summary>
        /// <param name="trackingNumber">
        ///		The tracking number to request tracking information for.
        /// </param>
        /// <returns>
        ///		A <see cref="TrackingData"/> instance that represents the information
        ///		returned from the API.
        /// </returns>
        public TrackingData GetTrackingData(string trackingNumber)
        {
            if (!IsUspsTrackingNumber(trackingNumber))
            {
                return(null);
            }

            string       requestXml  = TrackingRequest.GetTrackingRequest(trackingNumber, _userName, _password);
            string       requestUrl  = string.Format(_serviceUrl, requestXml);
            string       responseXml = _postUtility.PostData(requestUrl, null);
            TrackingData td          = TrackingResponse.GetCommonTrackingData(responseXml);

            return(td);
        }