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()); }
public static PagedList <T> Create(IQueryable <T> source, DataTablesOptions paginationData) { return(new PagedList <T>(source, paginationData)); }