Example #1
0
        public virtual List <SkinnyItem> GetItems(ISearchParam param, QueryOccurance innerCondition, bool showAllVersions, string sortField, bool reverse, int start, int end, out int totalResults)
        {
            Assert.IsNotNull(Index, "Index");
            var query = param.ProcessQuery(innerCondition, Index);

            return(RunQuery(query, showAllVersions, sortField, reverse, start, end, out totalResults));
        }
Example #2
0
        public virtual List <SkinnyItem> GetItems(ISearchParam param, QueryOccurance innerOccurance = QueryOccurance.Must, bool showAllVersions = false, string sortField = "", bool reverse = true, int start = 0, int end = 0)
        {
            Assert.IsNotNull(Index, "Index");
            var query = param.ProcessQuery(innerOccurance, Index);

            return(RunQuery(query, showAllVersions, sortField, reverse, start, end));
        }
 protected override IQueryable <IndexViewModel> ApplySearching(
     IQueryable <IndexViewModel> chainQuery, ISearchParam searchParam)
 {
     if (!string.IsNullOrWhiteSpace(searchParam.SearchKey))
     {
         chainQuery = chainQuery.Where(x => x.UserName.Contains(searchParam.SearchKey));
     }
     return(chainQuery);
 }
            protected override IQueryable <IndexViewModel> ApplySearching(IQueryable <IndexViewModel> chainQuery,
                                                                          ISearchParam searchParam)
            {
                var searchedCategoryName = searchParam.SearchKey;

                if (string.IsNullOrWhiteSpace(searchedCategoryName))
                {
                    return(chainQuery);
                }

                chainQuery = chainQuery.Where(x => x.CategoryName.Contains(searchedCategoryName));

                return(chainQuery);
            }
 public virtual List<SkinnyItem> GetItems(ISearchParam param, QueryOccurance innerOccurance = QueryOccurance.Must, bool showAllVersions = false, string sortField = "", bool reverse = true, int start = 0, int end = 0)
 {
     int temp = 0;
     return GetItems(param, innerOccurance, showAllVersions, sortField, reverse, start, end, out temp);
 }
 public virtual List<SkinnyItem> GetItems(ISearchParam param, QueryOccurance innerOccurance, bool showAllVersions, string sortField, bool reverse, int start, int end, out int totalResults)
 {
     Assert.IsNotNull(Index, "Index");
     var query = param.ProcessQuery(innerOccurance, Index);
     return RunQuery(query, showAllVersions, sortField, reverse, start, end, out totalResults);
 }
 protected abstract IQueryable <TModel> ApplySearching(IQueryable <TModel> chainQuery, ISearchParam searchParam);
Example #8
0
 public virtual List<SkinnyItem> GetItems(ISearchParam param, QueryOccurance innerOccurance = QueryOccurance.Must, bool showAllVersions = false, string sortField = "", bool reverse = true, int start = 0, int end = 0)
 {
     Assert.IsNotNull(Index, "Index");
      var query = param.ProcessQuery(innerOccurance, Index);
      return RunQuery(query, showAllVersions, sortField, reverse, start, end);
 }
Example #9
0
 /// <summary>
 /// 加载一个实体
 /// </summary>
 /// <param name="util">查询参数</param>
 /// <returns></returns>
 public virtual T Load(ISearchParam param)
 {
     return(db.Load <T>(param.ToSearchUtil()));
 }
Example #10
0
 /// <summary>
 /// 获取分页数据
 /// </summary>
 /// <param name="util">查询参数</param>
 /// <param name="pageIndex">页码</param>
 /// <param name="pageSize">每页数量</param>
 /// <returns></returns>
 public virtual PageList <T> Query(ISearchParam param, int pageIndex = 1, int pageSize = 20)
 {
     return(db.Query <T>(param.ToSearchUtil(), pageIndex, pageSize));
 }
Example #11
0
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <param name="util">查询参数</param>
 /// <returns></returns>
 public virtual IEnumerable <T> Fetch(ISearchParam param)
 {
     return(db.Fetch <T>(param.ToSearchUtil()));
 }
Example #12
0
        public virtual List <SkinnyItem> GetItems(ISearchParam param, QueryOccurance innerCondition = QueryOccurance.Must, bool showAllVersions = false, string sortField = "", bool reverse = true, int start = 0, int end = 0)
        {
            int temp;

            return(GetItems(param, innerCondition, showAllVersions, sortField, reverse, start, end, out temp));
        }