public static async Task <PaginatedTableResponse <TEntity> > GetPaginatedTableResponse <TEntity>(this IQueryable <TEntity> set, PaginatedTableRequest req) where TEntity : class, new() { return(new PaginatedTableResponse <TEntity>(set.GetPage(req.Page, req.Size)) { Pagination = new Pagination() { Size = req.Size, Page = req.Page, TotalItems = await set.CountAsync() } }); }
public static PaginatedTableResponse <TEntity> GetPaginatedTableResponse <TEntity>(this IEnumerable <TEntity> set, PaginatedTableRequest req) where TEntity : class, new() { return(new PaginatedTableResponse <TEntity>(set.GetPage(req.Page, req.Size)) { Pagination = new Pagination() { Size = req.Size, Page = req.Page, TotalItems = set.Count() } }); }