コード例 #1
0
        public static ICriteria CreateCriteria <T>(PagerObject pager)
        {
            ICriteria icr = CreateCriteria <T>();

            icr.SetFirstResult(pager.startIndex);
            icr.SetMaxResults(pager.size);
            return(icr);
        }
コード例 #2
0
ファイル: PagerUtil.cs プロジェクト: Xiang-Ji615/DotNet_Web
        public PagerObject getPagerObject(Pager pager, int numberOfLinks, String baseURL)
        {
            PagerObject ret = new PagerObject();

            ret.HasNext     = pager.HasNext;
            ret.HasPrevious = pager.HasPrevious;
            List <PagerElement> pagerElements = new List <PagerElement>();

            ret.PreviousURL = baseURL + "&page=" + (pager.CurrentPage - 1);
            ret.NextURL     = baseURL + "&page=" + (pager.CurrentPage + 1);
            if (pager.CurrentPage <= numberOfLinks / 2)
            {
                for (int i = 1; i <= numberOfLinks; i++)
                {
                    PagerElementAttr attrs = new PagerElementAttr()
                    {
                        IsActivated = i == pager.CurrentPage ? true : false, Href = baseURL + "&page=" + i
                    };
                    pagerElements.Add(new PagerElement()
                    {
                        PageNumber = i.ToString(), Attr = attrs
                    });
                }
            }
            else if (pager.TotalPage - pager.CurrentPage <= numberOfLinks / 2)
            {
                for (int i = 1; i <= numberOfLinks; i++)
                {
                    PagerElementAttr attrs = new PagerElementAttr()
                    {
                        IsActivated = pager.TotalPage - numberOfLinks + i == pager.CurrentPage ? true : false, Href = baseURL + "&page=" + (pager.TotalPage - numberOfLinks + i)
                    };
                    pagerElements.Add(new PagerElement()
                    {
                        PageNumber = (pager.TotalPage - numberOfLinks + i).ToString(), Attr = attrs
                    });
                }
            }
            else
            {
                for (int i = 0; i < numberOfLinks; i++)
                {
                    PagerElementAttr attrs = new PagerElementAttr()
                    {
                        IsActivated = pager.CurrentPage - numberOfLinks / 2 + i == pager.CurrentPage ? true : false, Href = baseURL + "&page=" + (pager.CurrentPage - numberOfLinks / 2 + i)
                    };
                    pagerElements.Add(new PagerElement()
                    {
                        PageNumber = (pager.CurrentPage - numberOfLinks / 2 + i).ToString(), Attr = attrs
                    });
                }
            }
            ret.PageElements = pagerElements;
            return(ret);
        }
コード例 #3
0
 public CurdViewModel(List <User> userList, Pager pager, PagerObject pagerObject)
 {
     this.userList    = userList;
     this.pager       = pager;
     this.PagerObject = pagerObject;
 }