using Domain.Generics; using Microsoft.EntityFrameworkCore; 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 }; } } }