private void SetProperties(int currentPage, int itemsPerPage, int totalItems, SortProperties sortProperties, FilterSet filters) { this.HasPrevious = (currentPage > 1); this.HasNext = (totalItems > (currentPage * itemsPerPage)); this.CurrentPage = currentPage; this.TotalPages = Convert.ToInt32(Math.Ceiling((double)totalItems / (double)itemsPerPage)); this.TotalItems = totalItems; this.ItemsPerPage = itemsPerPage; this.SortProperties = sortProperties; this.Filters = filters; }
/// <summary> /// Creates a new list page from the collection. /// </summary> /// <param name="collection"></param> /// <param name="currentPage"></param> /// <param name="itemsPerPage"></param> /// <param name="totalItems"></param> /// <param name="sortProperties"></param> /// <param name="filters"></param> public PagedSortedList(IEnumerable <T> collection, int currentPage, int itemsPerPage, int totalItems, SortProperties sortProperties, FilterSet filters) : base(collection) { SetProperties(currentPage, itemsPerPage, totalItems, sortProperties, filters); }