コード例 #1
0
        public static int CalculateTotalPages(int toltalRecords, IQueryPagged <TResult> query)
        {
            if (query.PageSize == Constants.PageSizeNoPagging)
            {
                return(toltalRecords == 0 ? 0 : 1);
            }

            return(toltalRecords / query.PageSize + (toltalRecords % query.PageSize > 0 ? 1 : 0));
        }
コード例 #2
0
        protected static int CalculateAcquiredPageNumber(int toltalRecords, IQueryPagged <TResult> query)
        {
            if (toltalRecords == 0)
            {
                return(0);
            }

            var totalPages = CalculateTotalPages(toltalRecords, query);

            return(Math.Min(totalPages, Math.Max(1, query.PageNumber)));
        }