示例#1
0
        static void Main(string[] args)
        {
            ValidatePostalRequest request = CreateValidatePostalRequest();
            //
            CountryService service = new CountryService();

            if (usePropertyFile())
            {
                service.Url = getProperty("endpoint");
            }
            //
            try
            {
                ValidatePostalReply reply = service.validatePostal(request);

                if (reply.HighestSeverity == NotificationSeverityType.SUCCESS || reply.HighestSeverity == NotificationSeverityType.NOTE || reply.HighestSeverity == NotificationSeverityType.WARNING)
                {
                    ShowValidatePostalReply(reply);
                }
                else
                {
                    Console.WriteLine("Postal Code Inquiry failed : {0}", reply.Notifications[0].Message);
                }
            }
            catch (SoapException e)
            {
                Console.WriteLine(e.Detail.InnerText);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.WriteLine("Press any key to quit!");
            Console.ReadKey();
        }
示例#2
0
 private static void ShowValidatePostalReply(ValidatePostalReply reply)
 {
     Console.WriteLine("Postal Code Details:");
     if (reply.PostalDetail != null)
     {
         printString(reply.PostalDetail.CityFirstInitials, "City Initials");
         printString(reply.PostalDetail.CleanedPostalCode, "Cleaned Postal Code");
         printString(reply.PostalDetail.StateOrProvinceCode, "State or Province Code");
         Console.WriteLine();
         if (reply.PostalDetail.LocationDescriptions != null)
         {
             LocationDescription[] locations = reply.PostalDetail.LocationDescriptions;
             for (int i = 0; i < locations.Length; i++)
             {
                 LocationDescription location = locations[i];
                 printString(location.LocationId, "Location Id");
                 if (location.LocationNumberSpecified)
                 {
                     printString(location.LocationNumber.ToString(), "Location Number");
                 }
                 printString(location.AirportId, "Airport Id");
                 printString(location.CountryCode, "Country Code");
                 if (location.FedExEuropeFirstOriginSpecified)
                 {
                     printString(location.FedExEuropeFirstOrigin.ToString(), "FedEx Europe First Origin");
                 }
                 printString(location.PostalCode, "Postal Code");
                 printString(location.StateOrProvinceCode, "State or Province Code");
                 printString(location.ServiceArea, "Service Area");
                 if (location.RestrictedShipmentSpecialServices != null)
                 {
                     ShipmentSpecialServiceType[] shipServices = location.RestrictedShipmentSpecialServices;
                     Console.WriteLine("Shipment Special Services -");
                     for (int j = 0; j < shipServices.Length; i++)
                     {
                         printString(shipServices[j].ToString(), j.ToString());
                     }
                 }
                 if (location.RestrictedPackageSpecialServices != null)
                 {
                     PackageSpecialServiceType[] packageServices = location.RestrictedPackageSpecialServices;
                     Console.WriteLine("Package Special Services -");
                     for (int j = 0; j < packageServices.Length; i++)
                     {
                         printString(packageServices[j].ToString(), j.ToString());
                     }
                 }
                 Console.WriteLine();
             }
         }
     }
 }