Beispiel #1
0
        public PagedSearchResult GetPagedSearchResult(SslamPagedSearchSettings pagedSearchSettings, SslamSearchRequest searchRequest)
        {
            if (!ValidatePagedSearchSettings(pagedSearchSettings))
            {
                throw new InvalidSettingsException("The Sslam paged search settings are not valid.");
            }

            var pagedSearchRequest = MapSearchRequestToPagedSearchRequest(pagedSearchSettings, searchRequest);

            var query = new GetSearchQuery {
                PagedSearchRequest = pagedSearchRequest
            };

            var pagedSearchResult = _queryDispatcher.Dispatch(query);

            return(MapPagedSearchResultToSslamPagedSearchResult(pagedSearchResult));
        }
Beispiel #2
0
        private PagedSearchRequest MapSearchRequestToPagedSearchRequest(SslamPagedSearchSettings pagedSearchSettings, SslamSearchRequest searchRequest)
        {
            var mappedSearchRequest = AutoMapper.Mapper.Map <PagedSearchRequest>(pagedSearchSettings);

            // assign searchRequest values to the matching Parameter object Value properties
            MapSearchRequestToPagedSearchRequestParameters.MapSearchRequest(searchRequest, mappedSearchRequest);

            return(mappedSearchRequest);
        }