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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }