Class MongoDataStoreFactory
A factory for obtaining IDataStore<TData> collections from Mongo
Inheritance
System.Object
MongoDataStoreFactory
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.Mongo.Factories
Assembly: Cqrs.Mongo.dll
Syntax
public class MongoDataStoreFactory
Constructors
MongoDataStoreFactory(ILogger, IMongoDataStoreConnectionStringFactory)
Instantiate a new instance of MongoDataStoreFactory.
Declaration
public MongoDataStoreFactory(ILogger logger, IMongoDataStoreConnectionStringFactory mongoDataStoreConnectionStringFactory)
Parameters
Type | Name | Description |
---|---|---|
cdmdotnet.Logging.ILogger | logger | |
IMongoDataStoreConnectionStringFactory | mongoDataStoreConnectionStringFactory |
Properties
Logger
Gets or sets the cdmdotnet.Logging.ILogger.
Declaration
protected ILogger Logger { get; }
Property Value
Type | Description |
---|---|
cdmdotnet.Logging.ILogger |
MongoDataStoreConnectionStringFactory
Gets or sets the IMongoDataStoreConnectionStringFactory.
Declaration
protected IMongoDataStoreConnectionStringFactory MongoDataStoreConnectionStringFactory { get; }
Property Value
Type | Description |
---|---|
IMongoDataStoreConnectionStringFactory |
Methods
GetCollection<TEntity>()
Get a MongoDB.Driver.MongoCollection<TDefaultDocument>
Declaration
protected virtual MongoCollection<TEntity> GetCollection<TEntity>()
Returns
Type | Description |
---|---|
MongoDB.Driver.MongoCollection<TEntity> |
Type Parameters
Name | Description |
---|---|
TEntity |
VerifyIndexes<TEntity>(MongoCollection<TEntity>)
Verify all required MongoDB.Driver.IMongoIndexKeys are defined and ready to go.
Declaration
protected virtual void VerifyIndexes<TEntity>(MongoCollection<TEntity> collection)
Parameters
Type | Name | Description |
---|---|---|
MongoDB.Driver.MongoCollection<TEntity> | collection |
Type Parameters
Name | Description |
---|---|
TEntity |