public override void RunCommand(object sender) { var engine = (AutomationEngineInstance)sender; var vCredentialName = v_CredentialName.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}'"); } string username = credential.UserName; SecureString password = credential.PasswordSecret.GetSecureString(); username.StoreInUserVariable(engine, v_OutputUserVariableName); password.StoreInUserVariable(engine, v_OutputUserVariableName2); }
public async override Task RunCommand(object sender) { var engine = (IAutomationEngineInstance)sender; var vCredentialName = (string)await v_CredentialName.EvaluateCode(engine); var userInfo = ServerSessionVariableMethods.GetUserInfo(engine); var credential = CredentialMethods.GetCredential(userInfo, vCredentialName); if (credential == null) { throw new Exception($"No Credential was found for '{vCredentialName}'"); } string username = credential.UserName; SecureString password = credential.PasswordSecret.ConvertStringToSecureString(); username.SetVariableValue(engine, v_OutputUserVariableName); password.SetVariableValue(engine, v_OutputUserVariableName2); }
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); }