public virtual List <AddressFieldInfo> GetAddressFieldsForCountry(AddressFieldForCountryRequest_V01 request)
        {
            var proxy    = ServiceClientProvider.GetShippingServiceProxy();
            var response = proxy.GetAddressFieldForCounty(new GetAddressFieldForCountyRequest(request));
            var result   = response.GetAddressFieldForCountyResult as AddressFieldForCountryResponse_V01;

            return(result.AddressInfoList);
        }
Esempio n. 2
0
        protected override bool IsValidShippingAddress(Address_V01 a)
        {
            AddressFieldForCountryRequest_V01 request = new AddressFieldForCountryRequest_V01()
            {
                AddressField = AddressPart.ZIPCODE,
                Country      = a.Country,
                State        = a.StateProvinceTerritory,
                City         = a.City
            };
            List <string> lookupResults = GetAddressField(request);

            if ((!string.IsNullOrWhiteSpace(a.PostalCode)) && (GetStatesForCountry(a.Country).Contains(a.StateProvinceTerritory)) && (GetCitiesForState(a.Country, a.StateProvinceTerritory).Contains(a.City)) && (lookupResults.Contains(a.PostalCode)))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }