Example #1
0
        public ARPager(int pageSize, IARPaginableDataSource source, int currentPage)
        {
            var count      = source.ObtainCount();
            var startIndex = (pageSize * currentPage) - pageSize;
            var endIndex   = Math.Min(startIndex + pageSize, count);

            enumerable = source.Paginate(pageSize, currentPage);

            CalculatePaginationInfo(startIndex, endIndex, count, pageSize, currentPage);
        }
Example #2
0
		public ARPager(int pageSize, IARPaginableDataSource source, int currentPage)
		{
			int count = source.ObtainCount();
			int startIndex = (pageSize * currentPage) - pageSize;
			int endIndex = Math.Min(startIndex + pageSize, count);

			enumerable = source.Paginate(pageSize, currentPage);

			CalculatePaginationInfo(startIndex, endIndex, count, pageSize, currentPage);
		}
Example #3
0
		/// <summary>
		/// Paginates using the specified <see cref="IARPaginableDataSource"/>.
		/// </summary>
		public static IPaginatedPage CreatePagination(int pageSize, IARPaginableDataSource criteria)
		{
			return new ARPager(pageSize, criteria, ObtainCurrentPage());
		}
Example #4
0
 /// <summary>
 /// Paginates using the specified <see cref="IARPaginableDataSource"/>.
 /// </summary>
 public static IPaginatedPage CreatePagination(int pageSize, IARPaginableDataSource criteria)
 {
     return(new ARPager(pageSize, criteria, ObtainCurrentPage()));
 }
 public IPaginatedPage Paginate(IARPaginableDataSource q, int pageSize)
 {
     return(ARPaginationHelper.CreatePagination(pageSize, q));
 }
        public IPaginatedPage Paginate(IARPaginableDataSource q)
        {
            int pageSize = ((CustomBaseController)Controller).Config.PageSize;

            return(Paginate(q, pageSize));
        }