using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Auth.Contracts.DTOs; using Auth.Contracts; namespace Auth.Core.Utility; 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); } }