mirror of
https://github.com/meysamhadeli/booking-microservices.git
synced 2026-04-12 20:01:56 +08:00
14 lines
523 B
C#
14 lines
523 B
C#
using MongoDB.Driver;
|
|
|
|
namespace BuildingBlocks.Mongo;
|
|
|
|
public interface IMongoDbContext : IDisposable
|
|
{
|
|
IMongoCollection<T> GetCollection<T>(string? name = null);
|
|
Task<int> SaveChangesAsync(CancellationToken cancellationToken = default);
|
|
Task BeginTransactionAsync(CancellationToken cancellationToken = default);
|
|
Task CommitTransactionAsync(CancellationToken cancellationToken = default);
|
|
Task RollbackTransaction(CancellationToken cancellationToken = default);
|
|
void AddCommand(Func<Task> func);
|
|
}
|