Class UnitOfWorkMongoDbContextProvider<TMongoDbContext>
Inheritance
UnitOfWorkMongoDbContextProvider<TMongoDbContext>
Assembly: Volo.Abp.MongoDB.dll
Syntax
public class UnitOfWorkMongoDbContextProvider<TMongoDbContext> : IMongoDbContextProvider<TMongoDbContext> where TMongoDbContext : IAbpMongoDbContext
Type Parameters
Name |
Description |
TMongoDbContext |
|
Constructors
UnitOfWorkMongoDbContextProvider(IUnitOfWorkManager, IConnectionStringResolver, ICancellationTokenProvider, ICurrentTenant, IOptions<AbpMongoDbContextOptions>, IMongoDbContextTypeProvider)
Declaration
public UnitOfWorkMongoDbContextProvider(IUnitOfWorkManager unitOfWorkManager, IConnectionStringResolver connectionStringResolver, ICancellationTokenProvider cancellationTokenProvider, ICurrentTenant currentTenant, IOptions<AbpMongoDbContextOptions> options, IMongoDbContextTypeProvider dbContextTypeProvider)
Parameters
Fields
CancellationTokenProvider
Declaration
protected readonly ICancellationTokenProvider CancellationTokenProvider
Field Value
ConnectionStringResolver
Declaration
protected readonly IConnectionStringResolver ConnectionStringResolver
Field Value
CurrentTenant
Declaration
protected readonly ICurrentTenant CurrentTenant
Field Value
DbContextTypeProvider
Declaration
protected readonly IMongoDbContextTypeProvider DbContextTypeProvider
Field Value
Options
Declaration
protected readonly AbpMongoDbContextOptions Options
Field Value
UnitOfWorkManager
Declaration
protected readonly IUnitOfWorkManager UnitOfWorkManager
Field Value
Properties
Logger
Declaration
public ILogger<UnitOfWorkMongoDbContextProvider<TMongoDbContext>> Logger { get; set; }
Property Value
Methods
CreateDbContextAsync(IUnitOfWork, MongoUrl, string, CancellationToken)
Declaration
protected virtual Task<TMongoDbContext> CreateDbContextAsync(IUnitOfWork unitOfWork, MongoUrl mongoUrl, string databaseName, CancellationToken cancellationToken = default)
Parameters
Returns
Type |
Description |
Task<TMongoDbContext> |
|
CreateDbContextWithTransaction(IUnitOfWork, MongoUrl, MongoClient, IMongoDatabase)
Declaration
[Obsolete("Use CreateDbContextWithTransactionAsync")]
protected virtual TMongoDbContext CreateDbContextWithTransaction(IUnitOfWork unitOfWork, MongoUrl url, MongoClient client, IMongoDatabase database)
Parameters
Type |
Name |
Description |
IUnitOfWork |
unitOfWork |
|
MongoUrl |
url |
|
MongoClient |
client |
|
IMongoDatabase |
database |
|
Returns
Type |
Description |
TMongoDbContext |
|
CreateDbContextWithTransactionAsync(IUnitOfWork, MongoUrl, MongoClient, IMongoDatabase, CancellationToken)
Declaration
protected virtual Task<TMongoDbContext> CreateDbContextWithTransactionAsync(IUnitOfWork unitOfWork, MongoUrl url, MongoClient client, IMongoDatabase database, CancellationToken cancellationToken = default)
Parameters
Returns
Type |
Description |
Task<TMongoDbContext> |
|
CreateMongoClient(MongoUrl)
Declaration
protected virtual MongoClient CreateMongoClient(MongoUrl mongoUrl)
Parameters
Type |
Name |
Description |
MongoUrl |
mongoUrl |
|
Returns
Type |
Description |
MongoClient |
|
GetCancellationToken(CancellationToken)
Declaration
protected virtual CancellationToken GetCancellationToken(CancellationToken preferredValue = default)
Parameters
Returns
GetDbContext()
Declaration
[Obsolete("Use CreateDbContextAsync")]
public virtual TMongoDbContext GetDbContext()
Returns
Type |
Description |
TMongoDbContext |
|
GetDbContextAsync(CancellationToken)
Declaration
public virtual Task<TMongoDbContext> GetDbContextAsync(CancellationToken cancellationToken = default)
Parameters
Returns
Type |
Description |
Task<TMongoDbContext> |
|
ResolveConnectionString(Type)
Declaration
[Obsolete("Use ResolveConnectionStringAsync method.")]
protected virtual string ResolveConnectionString(Type dbContextType)
Parameters
Type |
Name |
Description |
Type |
dbContextType |
|
Returns
ResolveConnectionStringAsync(Type)
Declaration
protected virtual Task<string> ResolveConnectionStringAsync(Type dbContextType)
Parameters
Type |
Name |
Description |
Type |
dbContextType |
|
Returns
Implements
Extension Methods