using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Generic.Contracts.Generics; namespace Generic.Services; public static class Pagination where T : class { public static IQueryable Paginate(IQueryable query, Pagination pagination) { return query .Skip((pagination.CurrentPage.Value - 1) * pagination.PageSize.Value) .Take(pagination.PageSize.Value); } }