namespace Bookstore.Domain.Books { public interface IBookRepository { protected internal Task GetAsync(int id); protected internal Task> ListAsync(BookFilters filters, int pageIndex, int pageSize); protected internal Task> ListAsync(string searchString, string sortBy, int pageIndex, int pageSize); protected internal Task AddAsync(Book book); protected internal Task UpdateAsync(Book book); Task SaveChangesAsync(); Task GetStatisticsAsync(); } }