using PARR.Core.Repositories.Base; using PARR.Domain.Entities.Base; namespace PARR.DAL.Services.Interfaces.Base { public interface IBaseService : IBaseRepository where T : class, IBaseEntity { // TODO: позже удалить этот интерфейс, когда изменим все сервисы на репозитории //Task GetAsync(Guid id); //IQueryable Get(); //IQueryable GetPage(IQueryable query, PaginationFilter paginationFilter); //Task CreateAsync(T obj); //Task AddRangeAsync(List objs); //Task DeleteAsync(Guid id); //bool Delete(T obj); ////Task CommitAsync(); //Task CommitAsync(IHistoryInitiator? initiator = null); } //public interface IBaseService where T : class, IBaseEntity //{ // Task GetAsync(Guid id); // IQueryable Get(); // IQueryable GetPage(IQueryable query, PaginationFilter paginationFilter); // Task CreateAsync(T obj); // Task AddRangeAsync(List objs); // Task DeleteAsync(Guid id); // bool Delete(T obj); // //Task CommitAsync(); // Task CommitAsync(IHistoryInitiator? initiator = null); //} }