private GetAddressResponse GetZipcodes(GetAddressRequest request) { var serviceRequest = new GetZipCodesServiceRequest(request.CountryRegionId, request.StateProvinceId, request.CountyId, request.City, request.District) { QueryResultSettings = request.QueryResultSettings }; var serviceResponse = this.Context.Execute <GetZipCodesServiceResponse>(serviceRequest); return(new GetAddressResponse(serviceResponse.Results)); }
/// <summary> /// Gets the zip codes. /// </summary> /// <param name="request">The request.</param> /// <returns>The response.</returns> private static GetZipCodesServiceResponse GetZipCodes(GetZipCodesServiceRequest request) { ValidateGetAddressInfoRequests(request); string countryRegionId = request.Filters[AddressServiceConstants.CountryRegionId].ToString(); string stateId = string.Empty; string city = string.Empty; string countyId = string.Empty; string district = string.Empty; if (request.Filters[AddressServiceConstants.StateProvinceId] != null) { stateId = request.Filters[AddressServiceConstants.StateProvinceId].ToString(); } if (request.Filters[AddressServiceConstants.CountyId] != null) { countyId = request.Filters[AddressServiceConstants.CountyId].ToString(); } if (request.Filters[AddressServiceConstants.CityComponentName] != null) { city = request.Filters[AddressServiceConstants.CityComponentName].ToString(); } if (request.Filters[AddressServiceConstants.DistrictId] != null) { district = request.Filters[AddressServiceConstants.DistrictId].ToString(); } var getZipcodeDataRequest = new GetZipPostalCodeDataRequest(countryRegionId, stateId, countyId, city, district); getZipcodeDataRequest.QueryResultSettings = request.QueryResultSettings; var zipcodeDataSet = request.RequestContext.Runtime.Execute <EntityDataServiceResponse <ZipCodeInfo> >(getZipcodeDataRequest, request.RequestContext); return(new GetZipCodesServiceResponse(zipcodeDataSet.PagedEntityCollection)); }