namespace HrynCo.NotificationService.DAL.Abstract; public interface IUnitOfWork { Task SaveChangesAsync(CancellationToken cancellationToken = default); Task BeginTransactionAsync(CancellationToken cancellationToken = default); ITransaction? GetCurrentTransaction(); Task ExecuteInTransactionAsync(Func action); Task ExecuteInTransactionAsync(Func> action); }