public AddCredentials ( string databaseName, MongoDB.Driver.MongoCredentials credentials ) : void | ||
databaseName | string | The database name. |
credentials | MongoDB.Driver.MongoCredentials | The credentials. |
return | void |
public void AddCredentials(string databaseName, MongoCredentials credentials)
{
if (_isFrozen) { throw new InvalidOperationException("MongoCredentialsStore is frozen."); }
if (databaseName == null)
{
throw new ArgumentNullException("databaseName");
}
if (credentials == null)
{
throw new ArgumentNullException("credentials");
}
if (databaseName == "admin" && !credentials.Admin)
{
throw new ArgumentOutOfRangeException("credentials", "Credentials for the admin database must have the admin flag set to true.");
}
_credentialsStore.Add(databaseName, credentials);
}
/// <summary> /// Creates a clone of the credentials store. /// </summary> /// <returns>A clone of the credentials store.</returns> public MongoCredentialsStore Clone() { var clone = new MongoCredentialsStore(); foreach (var item in _credentialsStore) { clone.AddCredentials(item.Key, item.Value); } return clone; }