private ProjectTask CreateDMSSqlTask(MockContext context, DataMigrationServiceClient client, ResourceGroup resourceGroup, DataMigrationService service, string dmsProjectName, string dmsTaskName) { var taskProps = new ConnectToTargetSqlDbTaskProperties { Input = new ConnectToTargetSqlDbTaskInput( new SqlConnectionInfo { DataSource = "shuhuandmsdbs.database.windows.net", EncryptConnection = true, TrustServerCertificate = true, UserName = "******", Password = "******", Authentication = AuthenticationType.SqlAuthentication, } ) }; return(client.Tasks.CreateOrUpdate( new ProjectTask( properties: taskProps), resourceGroup.Name, service.Name, dmsProjectName, dmsTaskName)); }
public override ProjectTaskProperties ProcessTaskCmdlet() { ConnectToTargetSqlDbTaskProperties properties = new ConnectToTargetSqlDbTaskProperties(); if (MyInvocation.BoundParameters.ContainsKey(TargetConnection)) { properties.Input = new ConnectToTargetSqlDbTaskInput(); properties.Input.TargetConnectionInfo = (SqlConnectionInfo)MyInvocation.BoundParameters[TargetConnection]; PSCredential cred = (PSCredential)MyInvocation.BoundParameters[TargetCred]; properties.Input.TargetConnectionInfo.UserName = cred.UserName; properties.Input.TargetConnectionInfo.Password = Decrypt(cred.Password); } else { throw new PSArgumentException("Invalid Argument List"); } return(properties); }