public void Initialize(string connectionStringName, string databaseName) { if (!Initialized) { ConnectionStringName = connectionStringName; _context = _contextFactory.CreateContext <MongoContext>(ConnectionStringName); _context.Initialize(databaseName); _database = _context.GetDatabase(); _collection = _database.GetCollection <TMongoEntity>(CollectionName); Initialized = true; Logger.Debug("Repository initialized to : {0}", ConnectionStringName); } else { Logger.Warning("Repository already initialized, attempt ignored."); } }