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