Example #1
0
        private PagedList(IQueryable <T> queryable, DataTablesOptions paginationOptions)
        {
            TotalCount = queryable.Count();
            PageNumber = (int)Math.Ceiling(paginationOptions.Start / (double)paginationOptions.Length) + 1;
            PageSize   = paginationOptions.Length;
            PagesCount = (int)Math.Ceiling(TotalCount / (double)PageSize);

            AddRange(queryable.Skip(paginationOptions.Start).Take(PageSize).ToList());
        }
Example #2
0
 public static PagedList <T> Create(IQueryable <T> source, DataTablesOptions paginationData)
 {
     return(new PagedList <T>(source, paginationData));
 }