Beispiel #1
0
        public Paging(int itemCount, int pageSize, int?currentPage = null)
        {
            ArgGuard.MakeSure(itemCount >= 0, nameof(itemCount));
            ArgGuard.MakeSure(pageSize >= 1, nameof(pageSize));

            var(totalPages, actualCurrentPage) = NormalizePaging(itemCount, pageSize, currentPage);

            this.ItemCount   = itemCount;
            this.PageSize    = pageSize;
            this.TotalPages  = totalPages;
            this.CurrentPage = actualCurrentPage;
        }