using DbFirst.Domain.DomainEntities; namespace DbFirst.Domain.Repositories; public interface ICatalogRepository { Task> GetAllAsync(CancellationToken cancellationToken = default); Task GetByIdAsync(int id, CancellationToken cancellationToken = default); Task AddAsync(Catalog catalog, CancellationToken cancellationToken = default); Task UpdateAsync(int id, Catalog catalog, CancellationToken cancellationToken = default); Task UpdateWithStoredProcedureAsync(Catalog catalog, CancellationToken cancellationToken = default); Task DeleteAsync(int id, CancellationToken cancellationToken = default); Task DeleteWithStoredProcedureAsync(int id, CancellationToken cancellationToken = default); }