namespace MyNewProjectName.Domain.Interfaces; /// /// Unit of Work pattern interface /// public interface IUnitOfWork : IDisposable { Task SaveChangesAsync(CancellationToken cancellationToken = default); Task BeginTransactionAsync(CancellationToken cancellationToken = default); Task CommitTransactionAsync(CancellationToken cancellationToken = default); Task RollbackTransactionAsync(CancellationToken cancellationToken = default); }