/// <summary> /// /// </summary> /// <returns></returns> public MongoDb(MongoConfiguration config) { try { MongoCredential credential = MongoCredential.CreateMongoCRCredential( config.DatabaseName, config.DatabaseUsername, config.DatabasePassword); MongoClientSettings clientSettings = new MongoClientSettings { Credentials = new[] { credential } }; MongoServerSettings settings = new MongoServerSettings(); MongoServer server = new MongoServer(settings); server.GetServerInstance(new MongoServerAddress(config.Host, config.Port)); this.Database = server.GetDatabase(config.DatabaseName); } catch (MongoConnectionException) { throw new MongoUnavailableException(); } }