Class MongoDbDataStoreFactory
A factory for obtaining IDataStore<TData> collections from MongoDB
Inheritance
System.Object
MongoDbDataStoreFactory
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Cqrs.MongoDB.Factories
Assembly: Cqrs.MongoDB.dll
Syntax
public class MongoDbDataStoreFactory
Constructors
MongoDbDataStoreFactory(ILogger, IMongoDbDataStoreConnectionStringFactory)
Instantiates a new instance of MongoDbDataStoreFactory.
Declaration
public MongoDbDataStoreFactory(ILogger logger, IMongoDbDataStoreConnectionStringFactory mongoDbDataStoreConnectionStringFactory)
Parameters
Type | Name | Description |
---|---|---|
cdmdotnet.Logging.ILogger | logger | |
IMongoDbDataStoreConnectionStringFactory | mongoDbDataStoreConnectionStringFactory |
Properties
Logger
Gets or sets the cdmdotnet.Logging.ILogger.
Declaration
protected ILogger Logger { get; }
Property Value
Type | Description |
---|---|
cdmdotnet.Logging.ILogger |
MongoDbDataStoreConnectionStringFactory
Gets or sets the IMongoDbDataStoreConnectionStringFactory.
Declaration
protected IMongoDbDataStoreConnectionStringFactory MongoDbDataStoreConnectionStringFactory { get; }
Property Value
Type | Description |
---|---|
IMongoDbDataStoreConnectionStringFactory |
Methods
GetCollection<TEntity>()
Get a MongoDB.Driver.IMongoCollection<TDocument>
Declaration
protected virtual IMongoCollection<TEntity> GetCollection<TEntity>()
Returns
Type | Description |
---|---|
MongoDB.Driver.IMongoCollection<TEntity> |
Type Parameters
Name | Description |
---|---|
TEntity |
VerifyIndexes<TEntity>(IMongoCollection<TEntity>)
Verify all required MongoDbIndex<TEntity> are defined and ready to go.
Declaration
protected virtual void VerifyIndexes<TEntity>(IMongoCollection<TEntity> collection)
Parameters
Type | Name | Description |
---|---|---|
MongoDB.Driver.IMongoCollection<TEntity> | collection |
Type Parameters
Name | Description |
---|---|
TEntity |