示例#1
0
        public ModelPager <RBookList> GetBookListPager(QBookList query)
        {
            ModelPager <RBookList> result = new ModelPager <RBookList>();

            result.pageIndex = query.pageIndex;
            result.pageSize  = query.pageSize;

            RefAsync <int> totalNumber = new RefAsync <int>();

            if (query.QueryType == QBookList_Type.Tag)
            {
                result.datas      = _bookDb.GetBookListByTag(query.pageIndex, query.pageSize, query.Code, totalNumber).Result;
                result.totalCount = totalNumber;
                return(result);
            }
            else if (query.QueryType == QBookList_Type.Section)
            {
                ESection section = _sectionRepository.GetByKey(query.Code).Result;
                if (section != null)
                {
                    if (section.SectionType == SectionType.Column)
                    {
                        result.datas      = _bookDb.GetBookListBySection_ST(query.pageIndex, query.pageSize, query.Code, totalNumber).Result;
                        result.totalCount = totalNumber;
                        return(result);
                    }
                    else
                    {
                        if (section.Code == WebSectionCode.NewExpress)
                        {
                            result.datas      = _bookDb.GetBookListBySection_DT(query.pageIndex, query.pageSize, query.Code, totalNumber).Result;
                            result.totalCount = totalNumber;
                            return(result);
                        }
                        else if (section.Code == WebSectionCode.ResDownLoad)
                        {
                            result.datas      = _bookDb.GetBookListBySection_Resource(query.pageIndex, query.pageSize, totalNumber).Result;
                            result.totalCount = totalNumber;
                            return(result);
                        }
                        else if (section.Code == WebSectionCode.HighScore)
                        {
                            result.datas = _bookDb.GetBookListBySection_HighScroe(query.pageIndex, query.pageSize, totalNumber, defaultTop: query.HighScoreTop).Result;
                            if (totalNumber > query.HighScoreTop)
                            {
                                totalNumber = new RefAsync <int>(query.HighScoreTop);
                            }

                            result.totalCount = totalNumber;
                            return(result);
                        }
                    }
                }
            }

            return(null);
            // return _bookDb.GetSimpleBookPager(pageIndex, pageSize, bookSection).Result;
        }
示例#2
0
        public ResultPager <RBookList> getBookListPager(QBookList query)
        {
            ResultPager <RBookList> result = new ResultPager <RBookList>();
            var st = DateTime.Now;

            Console.WriteLine($"开始Query{st}");
            try
            {
                if (query.QueryType == QBookList_Type.Search)
                {
                    result = _searchServices.searchBook(new SearchReq
                    {
                        keyword   = query.Code,
                        pageIndex = query.pageIndex,
                        pageSize  = query.pageSize,
                        userId    = this.getUserId()
                    });
                }
                else
                {
                    ModelPager <RBookList> pd = _bookServices.GetBookListPager(query);
                    result.PageData           = pd;
                    result.PageData.pageIndex = query.pageIndex;
                    result.PageData.pageSize  = query.pageSize;
                }
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }

            var et = DateTime.Now;

            Console.WriteLine($"结束Query{et}");
            Console.WriteLine($"时间差{et - st}");
            return(result);
        }