using System.Linq.Expressions; namespace Bookstore.Domain { public interface IPaginatedList : IList { bool HasNextPage { get; } bool HasPreviousPage { get; } int PageIndex { get; } int TotalPages { get; } Task PopulateAsync(); IEnumerable GetPageList(int count); IPaginatedList ConvertTo(Func expression); } }