コード例 #1
0
        private static String processPageIndex(String apath, Route x)
        {
            String[] arrP     = apath.Split(separator[0]);
            String   lastItem = arrP[arrP.Length - 1];

            if (isPageNumber(lastItem))
            {
                int pageIndex = cvt.ToInt(lastItem.TrimStart('p'));
                x.setPage(pageIndex);
                CurrentRequest.setCurrentPage(pageIndex);

                apath = strUtil.TrimEnd(apath, lastItem).TrimEnd(separator[0]);
            }
            return(apath);
        }
コード例 #2
0
ファイル: RouteTool.cs プロジェクト: zuhuizou/wojilu
        private static void setStrongTypeValue(Route result)
        {
            if (result.getItem("controller") != null)
            {
                result.setController(result.getItem("controller"));
            }
            if (result.getItem("action") != null)
            {
                result.setAction(result.getItem("action"));
            }
            if (result.getItem("query") != null)
            {
                result.setQuery(result.getItem("query"));
            }
            if (result.getItem("owner") != null)
            {
                result.setOwner(result.getItem("owner"));
            }
            if (result.getItem("ownertype") != null)
            {
                result.setOwnerType(result.getItem("ownertype"));
            }
            if (result.getItem("id") != null)
            {
                result.setId(cvt.ToLong(result.getItem("id")));
            }
            if (result.getItem("appid") != null)
            {
                result.setAppId(cvt.ToLong(result.getItem("appid")));
            }

            int page = 1;

            if (result.getItem("page") != null)
            {
                int routePage = Requirements.getPageNumber(result.getItem("page"));
                if (routePage > 1)
                {
                    page = routePage;
                }
            }

            result.setItem("page", page);
            result.setPage(page);
            CurrentRequest.setCurrentPage(page);
        }
コード例 #3
0
ファイル: CRUD.Generic.cs プロジェクト: zuhuizou/wojilu
        public void findPage()
        {
            int pageSize = 5;

            //------------- 第1页 ---------------
            int current = 1;

            CurrentRequest.setCurrentPage(current);

            DataPage <TBoard> list = TBoard.findPage("Id>0", pageSize);

            Assert.AreEqual(current, list.Current);
            Assert.AreEqual(12, list.RecordCount);
            Assert.AreEqual(3, list.PageCount);
            Assert.AreEqual(pageSize, list.Size);
            Assert.AreEqual(pageSize, list.Results.Count);

            //------------- 第2页 ---------------
            current = 2;
            CurrentRequest.setCurrentPage(current);

            list = TBoard.findPage("Id>0", pageSize);

            Assert.AreEqual(current, list.Current);
            Assert.AreEqual(12, list.RecordCount);
            Assert.AreEqual(3, list.PageCount);
            Assert.AreEqual(pageSize, list.Size);
            Assert.AreEqual(pageSize, list.Results.Count);


            //------------- 第3页 ---------------

            current = 3;
            CurrentRequest.setCurrentPage(current);

            list = TBoard.findPage("Id>0", pageSize);

            Assert.AreEqual(current, list.Current);
            Assert.AreEqual(12, list.RecordCount);
            Assert.AreEqual(3, list.PageCount);
            Assert.AreEqual(pageSize, list.Size);
            Assert.AreEqual(2, list.Results.Count);
        }
コード例 #4
0
ファイル: CRUD.Base.cs プロジェクト: yumingzhe1012/wojilu
        public void findPage()
        {
            int pageSize = 5;

            //------------- 第1页 ---------------
            int current = 1;

            CurrentRequest.setCurrentPage(current);

            DataPage <TBoard> list = TBoard.findPage("Id>0", pageSize);

            Assert.AreEqual(current, list.Current);
            Assert.AreEqual(12, list.RecordCount);
            Assert.AreEqual(3, list.PageCount);
            Assert.AreEqual(pageSize, list.Size);
            Assert.AreEqual(pageSize, list.Results.Count);

            //------------- 第2页 ---------------
            current = 2;
            CurrentRequest.setCurrentPage(current);

            list = TBoard.findPage("Id>0", pageSize);

            Assert.AreEqual(current, list.Current);
            Assert.AreEqual(12, list.RecordCount);
            Assert.AreEqual(3, list.PageCount);
            Assert.AreEqual(pageSize, list.Size);
            Assert.AreEqual(pageSize, list.Results.Count);


            //------------- 第3页 ---------------

            current = 3;
            CurrentRequest.setCurrentPage(current);

            list = TBoard.findPage("Id>0", pageSize);

            Assert.AreEqual(current, list.Current);
            Assert.AreEqual(12, list.RecordCount);
            Assert.AreEqual(3, list.PageCount);
            Assert.AreEqual(pageSize, list.Size);
            Assert.AreEqual(2, list.Results.Count);


            //------------- 第n页 ---------------

            for (int i = 0; i < 100; i++)
            {
                TBoard board = new TBoard();
                board.Name = "board_pageTest_" + i;
                board.insert();
            }


            current = 2;

            CurrentRequest.setCurrentPage(current);

            list = TBoard.findPage("Id>0 order by Id asc", 10);
            Assert.AreEqual(current, list.Current);

            Assert.AreEqual(112, list.RecordCount);
            Assert.AreEqual(12, list.PageCount);
            Assert.AreEqual(10, list.Results.Count);

            String ids = "";

            foreach (TBoard bd in list.Results)
            {
                ids += bd.Id + ", " + bd.Name + Environment.NewLine;
            }
            Console.WriteLine(ids);

            String bar = strUtil.ParseHtml(list.PageBar).Replace("&nbsp;", ",");

            Console.WriteLine(bar);
        }
コード例 #5
0
ファイル: sys.cs プロジェクト: zuhuizou/wojilu
 public void SetCurrentPage(int current)
 {
     CurrentRequest.setCurrentPage(current);
 }