using MongoDB.Driver; namespace BuildingBlocks.Mongo; public interface IMongoDbContext : IDisposable { IMongoCollection GetCollection(string? name = null); Task SaveChangesAsync(CancellationToken cancellationToken = default); Task BeginTransactionAsync(CancellationToken cancellationToken = default); Task CommitTransactionAsync(CancellationToken cancellationToken = default); Task RollbackTransaction(CancellationToken cancellationToken = default); void AddCommand(Func func); }