private string BuildMongoConnectionString(MongoDriveParameters driveParameters, PSCredential credential) { string cxn = BuildMongoConnectionString(driveParameters); if( null != credential && null != credential.UserName && null != credential.Password ) { MongoConnectionStringBuilder builder = new MongoConnectionStringBuilder( cxn ); builder.Username = credential.UserName; builder.Password = credential.Password.ToUnsecureString(); cxn = builder.ToString(); } return cxn; }
private string BuildMongoConnectionString(MongoDriveParameters driveParameters) { if( null != driveParameters.ConnectionString ) { return driveParameters.ConnectionString; } MongoConnectionStringBuilder builder = new MongoConnectionStringBuilder(); driveParameters.Servers.ToList().ForEach( builder.AddServer ); builder.Pooled = driveParameters.Pooled.IsPresent; builder.ConnectionLifetime = driveParameters.ConnectionLifetime; builder.ConnectionTimeout = driveParameters.ConnectionTimeout; builder.MaximumPoolSize = driveParameters.MaximumPoolSize; builder.MinimumPoolSize = driveParameters.MinimumPoolSize; return builder.ToString(); }
internal MongoDrive(MongoDriveParameters driveParameters, PSDriveInfo drive) : base(drive) { _driveParameters = driveParameters; }