public static async Task <PagingResponse <T> > GetPagedContent <T> (IQueryable <T> content, PagingReferences references, CancellationToken cancellationToken) { var skipSize = (references.PageNumber - 1) * references.PageSize; var pagedContent = (await content.Skip(skipSize).Take(references.PageSize).ToListAsync(cancellationToken)); return(new PagingResponse <T>(pagedContent) { PageNumber = references.PageNumber, Pages = (int)Math.Ceiling((decimal)content.Count() / references.PageSize), PageSize = references.PageSize }); }
public static PagingResponse <T> GetPagedContent <T>(IEnumerable <T> content, PagingReferences references) { var skipSize = (references.PageNumber - 1) * references.PageSize; var pagedContent = content.Skip(skipSize).Take(references.PageSize).ToList(); return(new PagingResponse <T>(pagedContent) { PageNumber = references.PageNumber, Pages = (int)Math.Ceiling((decimal)content.Count() / references.PageSize), PageSize = references.PageSize }); }