Example #1
0
 public IQuery Get(SearchQuery query)
 {
   return new Query
          {
            QueryText = query.Query,
            IndexOfFirstResult = query.Page == 0 ? 0 : (query.Page - 1) * query.ResultsOnPage,
            NoOfResults = query.ResultsOnPage == 0 ? 0 : query.ResultsOnPage
          };
 }
Example #2
0
    private ISearchResults GetSearchResults(SearchQuery searchQuery)
    {
      ISearchResults results = null;
      if (this.HttpContext != null)
      {
        results = this.HttpContext.Items["SearchResults"] as ISearchResults;
      }

      if (results != null)
      {
        return results;
      }

      var query = this.CreateQuery(searchQuery);
      results = this.SearchServiceRepository.Get().Search(query);
      this.HttpContext?.Items.Add("SearchResults", results);
      return results;
    }
Example #3
0
 private IQuery CreateQuery(SearchQuery query)
 {
   return this.queryRepository.Get(query);
 }