Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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()));
            }
        }
Ejemplo n.º 3
0
 public abstract int GetCount(ISearchQueryable <T> queryArguments);
Ejemplo n.º 4
0
 public abstract IQueryResults GetItems(ISearchQueryable <T> queryArguments);