Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 /// <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);
 }