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");
        }