예제 #1
0
            /// <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));
            }
예제 #2
0
            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));
            }