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(); }
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(); } } } }