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); }
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); }
/// <summary> /// Paginates using the specified <see cref="IARPaginableDataSource"/>. /// </summary> public static IPaginatedPage CreatePagination(int pageSize, IARPaginableDataSource criteria) { return new ARPager(pageSize, criteria, ObtainCurrentPage()); }
/// <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)); }