コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="urlHelper"></param>
        /// <param name="routeName"></param>
        /// <param name="args"></param>
        /// <param name="pageNo"></param>
        /// <param name="pageSizeNo"></param>
        /// <param name="totalRecordCount"></param>
        /// <param name="draw"></param>
        /// <param name="summary"></param>
        public PageLinkBuilder(object urlHelper, string routeName, JObjectHelper args, long pageNo, long pageSizeNo,
                               long totalRecordCount, int draw = 1, string summary = "")
        {
            page         = pageNo;
            pageSize     = pageSizeNo;
            totalCount   = totalRecordCount;
            this.draw    = draw;
            this.summary = summary;
            totalPages   = totalRecordCount > 0 ? (int)Math.Ceiling(totalRecordCount / (double)pageSize) : 0;
            args.Add("pageSize", pageSize);
            args.Add("page", 1);
            var p1 = args.ToObject();

            args.Add("page", page - 1);
            var p2 = args.ToObject();

            args.Add("page", page + 1);
            var p3 = args.ToObject();

            args.Add("page", totalPages);
            var p4 = args.ToObject();
            //FirstPage = urlHelper.HttpRouteUrl(routeName, p1);
            //PreviousPage = page > 1 ? urlHelper.HttpRouteUrl(routeName, p2) : "";
            //NextPage = page < totalPages ? urlHelper.HttpRouteUrl(routeName, p3) : "";
            //LastPage = urlHelper.HttpRouteUrl(routeName, p4);
        }
コード例 #2
0
ファイル: PageLinkBuilder.cs プロジェクト: moostee/OTPService
        /// <summary>
        ///
        /// </summary>
        /// <param name="args"></param>
        /// <param name="pageNo"></param>
        /// <param name="pageSizeNo"></param>
        /// <param name="totalRecordCount"></param>
        /// <param name="draw"></param>
        /// <param name="summary"></param>
        public PageLinkBuilder(JObjectHelper args, long pageNo, long pageSizeNo,
                               long totalRecordCount, int draw = 1, string summary = "")
        {
            this.draw    = draw;
            this.summary = summary;
            page         = pageNo;
            pageSize     = pageSizeNo;
            totalCount   = totalRecordCount;
            totalPages   = totalRecordCount > 0 ? (int)Math.Ceiling(totalRecordCount / (double)pageSize) : 0;
            args.Add("pageSize", pageSize);
            args.Add("page", 1);
            var p1 = args.ToObject();

            args.Add("page", page - 1);
            var p2 = args.ToObject();

            args.Add("page", page + 1);
            var p3 = args.ToObject();

            args.Add("page", totalPages);
            var p4 = args.ToObject();
        }