private static IMongoCollection <LockData> GetCollection() { var database = MongoConnection.GetDatabase("Messaging"); var collection = database.GetCollection <LockData>("distributed-lock"); return(collection); }
private static QueueRepository GetRepository() { var database = MongoConnection.GetDatabase("Messaging"); var collection = database.GetCollection <Message>("test-queue"); var repo = new QueueRepository(collection); return(repo); }
private void CreateDatabase() { if (_database != null) { return; } // thread safe database creation lock (_databaseLock) { if (_database != null) { return; } _database = string.IsNullOrEmpty(ConnectionName) ? MongoConnection.GetConnection("mongodb://localhost/Messaging") : MongoConnection.GetDatabase(ConnectionName); } }
protected BaseMongoContext(string connectionString) { Database = MongoConnection.GetDatabase(connectionString); Configuring(); }