public UserRepository(MongoDbDatabaseConfiguration configuration, IMongoClient mongoClient, IMongoDbNamingHelper namingHelper) : base(configuration, mongoClient, "MyDatabase", namingHelper, "MyCollectionName") { }
protected RepositoryBase(MongoDbDatabaseConfiguration configuration, IMongoClient mongoClient, string dbName, IMongoDbNamingHelper namingHelper = null, string collectionName = null) { MongoClient = mongoClient; Configuration = configuration; if (namingHelper == null) { namingHelper = new DefaultMongoDbNamingHelper(); } if (collectionName == null) { collectionName = typeof(T).Name; } CollectionName = namingHelper.GetCollectionName(collectionName); DatabaseName = namingHelper.GetDatabaseName(configuration, dbName); Database = mongoClient.GetDatabase(DatabaseName); Collection = Database.GetCollection <T>(CollectionName); }
public AuditRepository(MongoDbDatabaseConfiguration configuration, IMongoClient mongoClient, IMongoDbNamingHelper namingHelper = null) { this.mongoClient = mongoClient; databaseName = namingHelper.GetDatabaseName(configuration, "admin"); mongoClient.GetDatabase(databaseName); }
public RepositoryHelper(IMongoClient mongoClient, MongoDbDatabaseConfiguration configuration, IMongoDbNamingHelper namingHelper = null) { this.mongoClient = mongoClient; this.configuration = configuration; this.namingHelper = namingHelper; }