using Domain.Generics; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Models.Helpers { public static class PaginationExtensions { public static async Task> ToPagedResultAsync( this IQueryable query, int page, int pageSize) { var totalItems = await query.CountAsync(); var items = await query .Skip((page - 1) * pageSize) .Take(pageSize) .ToListAsync(); return new PagedResult { Items = items, TotalItems = totalItems, Page = page, PageSize = pageSize }; } } }