using System.Collections.Generic; using System.Linq; namespace _0_Framework.InfraStructure; public static class QueryableExtensions { public static IQueryable ApplyPagination(this IQueryable query, int page, int pageSize = 30) { if (page <= 0) page = 1; if (pageSize <= 0) pageSize = 10; return query.Skip((page - 1) * pageSize).Take(pageSize); } public static IEnumerable ApplyPagination(this IEnumerable source, int page, int pageSize = 30) { if (page <= 0) page = 1; if (pageSize <= 0) pageSize = 10; return source.Skip((page - 1) * pageSize).Take(pageSize); } }