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);
        }
예제 #3
0
        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();
 }