public SearchPagesResponse Get(SearchPagesRequest request)
        {
            var take = request.Data.Take ?? 10;
            var skip = request.Data.Skip > 0 ? request.Data.Skip : 0;

            var results = searchService.Search(new SearchRequest(request.SearchString, take, skip));

            var items =
                results.Items.Select(
                    r => new SearchResultModel
                    {
                        Title = r.Title, 
                        Link = r.Link, 
                        FormattedUrl = r.FormattedUrl, 
                        Snippet = r.Snippet, 
                        IsDenied = r.IsDenied
                    }).ToList();

            return new SearchPagesResponse { Data = new DataListResponse<SearchResultModel>(items, results.TotalResults) };
        }
Example #2
0
        public SearchPagesResponse Get(SearchPagesRequest request)
        {
            var take = request.Data.Take ?? 10;
            var skip = request.Data.Skip > 0 ? request.Data.Skip : 0;

            var results = searchService.Search(new SearchRequest(request.SearchString, take, skip));

            var items =
                results.Items.Select(
                    r => new SearchResultModel
            {
                Title        = r.Title,
                Link         = r.Link,
                FormattedUrl = r.FormattedUrl,
                Snippet      = r.Snippet,
                IsDenied     = r.IsDenied
            }).ToList();

            return(new SearchPagesResponse {
                Data = new DataListResponse <SearchResultModel>(items, results.TotalResults)
            });
        }
Example #3
0
 SearchPagesResponse IPagesService.Search(SearchPagesRequest request)
 {
     return searchPagesService.Get(request);
 }
Example #4
0
 SearchPagesResponse IPagesService.Search(SearchPagesRequest request)
 {
     return(searchPagesService.Get(request));
 }
 public SearchPagesResponse Get(SearchPagesRequest request)
 {
     throw new CmsException("Search API interface has no implementation! Install BetterCms.Module.Search.Api for search module API.");
 }