public override void RunCommand(object sender) { var engine = (IAutomationEngineInstance)sender; var vCredentialName = v_CredentialName.ConvertUserVariableToString(engine); var vCredentialUsername = v_CredentialUsername.ConvertUserVariableToString(engine); var vCredentialPassword = v_CredentialPassword.ConvertUserVariableToString(engine); var client = AuthMethods.GetAuthToken(); var credential = CredentialMethods.GetCredential(client, $"name eq '{vCredentialName}'"); if (credential == null) { throw new Exception($"No Credential was found for '{vCredentialName}'"); } credential.UserName = vCredentialUsername; credential.PasswordSecret = vCredentialPassword; CredentialMethods.PutCredential(client, credential); }
public async override Task RunCommand(object sender) { var engine = (IAutomationEngineInstance)sender; var vCredentialName = (string)await v_CredentialName.EvaluateCode(engine); var vCredentialUsername = (string)await v_CredentialUsername.EvaluateCode(engine); var vCredentialPassword = ((SecureString)await v_CredentialPassword.EvaluateCode(engine)).ConvertSecureStringToString(); var userInfo = ServerSessionVariableMethods.GetUserInfo(engine); var credential = CredentialMethods.GetCredential(userInfo, vCredentialName); if (credential == null) { throw new Exception($"No Credential was found for '{vCredentialName}'"); } credential.UserName = vCredentialUsername; credential.PasswordSecret = vCredentialPassword; CredentialMethods.PutCredential(userInfo, credential); }