public override int GetCount(ISearchQueryable <T> queryArguments) { using (var context = SearchIndex.CreateSearchContext()) { var query = context.GetQueryable <T>(); if (queryArguments != null) { query = queryArguments.ApplyFilters(query); } return(query.GetResults().TotalSearchResults); } }
public override IQueryResults GetItems(ISearchQueryable <T> queryArguments) { using (var context = SearchIndex.CreateSearchContext()) { var query = context.GetQueryable <T>(); if (queryArguments != null) { query = queryArguments.ApplyAll(query); } return(new QueryResults <T>(queryArguments.SearchRequest, query.GetResults(), query.GetFacets())); } }
public abstract int GetCount(ISearchQueryable <T> queryArguments);
public abstract IQueryResults GetItems(ISearchQueryable <T> queryArguments);