/// <summary> /// Gets the address formatting. /// </summary> /// <param name="request">The request.</param> /// <returns>List of address component and associated metadata that prescribes how to format/render in UI.</returns> /// <remarks> /// AX only supports the following address components: street, city, county, state, zip code, country. /// </remarks> private static GetAddressFormattingServiceResponse GetAddressFormatting(GetAddressFormattingServiceRequest request) { ValidateGetAddressInfoRequests(request); string countryRegionId = request.Filters[AddressServiceConstants.CountryRegionId].ToString(); GetAddressFormattingDataRequest getAddressFormattingDataRequest = new GetAddressFormattingDataRequest(countryRegionId); PagedResult <AddressFormattingInfo> results = request.RequestContext.Execute <EntityDataServiceResponse <AddressFormattingInfo> >( getAddressFormattingDataRequest).PagedEntityCollection; if (!results.Results.Any()) { NetTracer.Warning( "No formatting information found for country {0}. Ensure you run job A/N-1010 properly.", request.Filters[AddressServiceConstants.CountryRegionId] ?? string.Empty); } return(new GetAddressFormattingServiceResponse(results)); }
private EntityDataServiceResponse <AddressFormattingInfo> GetAddressFormatting(GetAddressFormattingDataRequest request) { ThrowIf.Null(request.CountryRegionCode, "countryRegionCode"); ParameterSet parameters = new ParameterSet(); parameters[AddressServiceConstants.CountryRegionId] = request.CountryRegionCode; PagedResult <AddressFormattingInfo> results; using (SqlServerDatabaseContext sqlServerDatabaseContext = new SqlServerDatabaseContext(request)) { results = sqlServerDatabaseContext.ExecuteStoredProcedure <AddressFormattingInfo>(GetAddressFormattingInfoSprocName, parameters); } return(new EntityDataServiceResponse <AddressFormattingInfo>(results)); }