public static void Setup() { if (!initialized) { lock (locker) { if (!initialized) { initialized = true; MongoDbHelper.Register("CachedDb"); MongoDbEntityMap.Init(); } } } }
public MongoDbContext(string connectionStringName = "") { DbSetting setting; if (MongoDbHelper.GetDbSetting(connectionStringName, out setting)) { var client = new MongoClient(setting.ConnectionString); var server = client.GetServer(); this.Db = server.GetDatabase(setting.DbName); this.Collection = this.Db.GetCollection <T>(typeof(T).Name); return; } throw new ArgumentException("ConnectionString is invalid"); }