public override object ProcessConnectionInfoCmdlet() { PostgreSqlConnectionInfo connectionInfo = new PostgreSqlConnectionInfo { DatabaseName = MyInvocation.BoundParameters[databaseName] as string, Port = (int)MyInvocation.BoundParameters[port], ServerName = MyInvocation.BoundParameters[serverName] as string }; return(connectionInfo); }
public override ProjectTaskProperties ProcessTaskCmdlet() { OracleConnectionInfo sourceConnectionInfo = null; PostgreSqlConnectionInfo targetConnectionInfo = null; List <MigrateOracleAzureDbPostgreSqlSyncDatabaseInput> selectedDatabases = null; if (MyInvocation.BoundParameters.ContainsKey(SourceConnection)) { sourceConnectionInfo = (OracleConnectionInfo)MyInvocation.BoundParameters[SourceConnection]; PSCredential cred = (PSCredential)MyInvocation.BoundParameters[SourceCred]; sourceConnectionInfo.UserName = cred.UserName; sourceConnectionInfo.Password = Decrypt(cred.Password); } if (MyInvocation.BoundParameters.ContainsKey(TargetConnection)) { targetConnectionInfo = (PostgreSqlConnectionInfo)MyInvocation.BoundParameters[TargetConnection]; PSCredential cred = (PSCredential)MyInvocation.BoundParameters[TargetCred]; targetConnectionInfo.UserName = cred.UserName; targetConnectionInfo.Password = Decrypt(cred.Password); } if (MyInvocation.BoundParameters.ContainsKey(SelectedDatabases)) { selectedDatabases = ((MigrateOracleAzureDbPostgreSqlSyncDatabaseInput[])MyInvocation.BoundParameters[SelectedDatabases]).ToList(); } var properties = new MigrateOracleAzureDbForPostgreSqlSyncTaskProperties { Input = new MigrateOracleAzureDbPostgreSqlSyncTaskInput { SelectedDatabases = selectedDatabases, SourceConnectionInfo = sourceConnectionInfo, TargetConnectionInfo = targetConnectionInfo, } }; return(properties); }