public bool TryGetCredentials(string databaseName, out MongoCredentials credentials) { if (databaseName == null) { throw new ArgumentNullException("databaseName"); } return _credentialsStore.TryGetValue(databaseName, out credentials); } }
/// <summary> /// Gets credentials for a particular database. /// </summary> /// <param name="databaseName">The database name.</param> /// <returns>The credentials for that database (or null).</returns> public MongoCredentials GetCredentials(string databaseName) { if (databaseName == null) { throw new ArgumentNullException("databaseName"); } MongoCredentials credentials; if (_credentialsStore.TryGetCredentials(databaseName, out credentials)) { return(credentials); } if (databaseName == "admin" && _defaultCredentials != null && _defaultCredentials.Admin) { return(_defaultCredentials); } if (databaseName != "admin") { return(_defaultCredentials); } return(null); }