Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }