private void ConfigureAuth(MongoSessionFactoryConfig configuration) { if (configuration.PerformAuth()) { switch (configuration.CredentialType) { case MongoCredentialType.MONGODB_CR: { MongoCredential credentials = MongoCredential.CreateMongoCRCredential(configuration.Database, configuration.User, configuration.Password); _mongoClientSettings.Credentials = new List <MongoCredential>() { credentials }; break; } case MongoCredentialType.SCRAM_SHA_1: { MongoCredential credentials = MongoCredential.CreateScramSha1Credential(configuration.Database, configuration.User, configuration.Password); _mongoClientSettings.Credentials = new List <MongoCredential>() { credentials }; break; } case MongoCredentialType.PLAIN: { MongoCredential credentials = MongoCredential.CreatePlainCredential(configuration.Database, configuration.User, configuration.Password); _mongoClientSettings.Credentials = new List <MongoCredential>() { credentials }; break; } } } }