using PARR.DAL.DomainModels; using PARR.Domain.Entities.Base; using PARR.Domain.Entities.Base.History; namespace PARR.DAL.Services.Interfaces.Base { 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); } }