Пример #1
0
 protected override void Execute(CodeActivityContext context)
 {
     try
     {
         var azureVM = new AzureVMTerminalRunner(SubscriptionId.Get(context), ClientSecret.Get(context)
                                                 , ClientId.Get(context), TenantId.Get(context));
         var resonses = azureVM.RunUnixCommand(GroupName.Get(context), VmName.Get(context), Commands.Get(context).Split(';'), VmUserName.Get(context)
                                               , VmUserPassword.Get(context));
         Response.Set(context, JsonConvert.SerializeObject(resonses));
     }
     catch (Exception e)
     {
         Error.Set(context, e.Message);
     }
 }
Пример #2
0
 protected override void Execute(CodeActivityContext context)
 {
     try
     {
         var azureVM = new AzureVM(SubscriptionId.Get(context), ClientSecret.Get(context)
                                   , ClientId.Get(context), TenantId.Get(context));
         azureVM.CreateCentOS7VM(GroupName.Get(context), VmName.Get(context), Region.Get(context), VmUserName.Get(context)
                                 , VmUserPassword.Get(context));
         Response.Set(context, "Complete");
     }
     catch (Exception e)
     {
         Error.Set(context, e.Message);
     }
 }
Пример #3
0
        protected override void Execute(NativeActivityContext context)
        {
            EncryptionHelper encryptionHelper = new EncryptionHelper();

            string assetName  = AssetName.Get(context);
            string assetValue = AssetValue.Get(context);


            string tenantName         = TenantName.Get(context);
            string groupName          = GroupName.Get(context);
            string loginPassword      = LoginPassword.Get(context);
            string domainNameUserName = DomainNameUserName.Get(context);

            string[] struserDomain = null;
            if (domainNameUserName.Contains("/"))
            {
                struserDomain = domainNameUserName.Split('/');
            }
            else if (domainNameUserName.Contains("\\"))
            {
                struserDomain = domainNameUserName.Split('\\');
            }
            string strDomainName = struserDomain[0];
            string strUserName   = struserDomain[1];


            string encodePwd = string.Empty;

            byte[] encode = new byte[loginPassword.Length];
            encode        = Encoding.UTF8.GetBytes(loginPassword);
            encodePwd     = Convert.ToBase64String(encode);
            loginPassword = encodePwd;
            DataTable result = null;

            //consoleExecutionLog.AppendText("Calling Service");
            Logger.ServiceReference1.BOTServiceClient ser = new Logger.ServiceReference1.BOTServiceClient();
            result = ser.LoginUser(strDomainName, strUserName, loginPassword, tenantName, groupName);
            //consoleExecutionLog.AppendText("Got Data");

            if (result != null && result.Rows.Count > 0)
            {
                try
                {
                    int groupid  = int.Parse(result.Rows[0]["groupid"].ToString());
                    int TenantId = int.Parse(result.Rows[0]["tenantid"].ToString());

                    string resultGetKey = ser.getKey();



                    if (resultGetKey != null)
                    {
                        string EncryptedAssetValue     = encryptionHelper.Encrypt(assetValue, resultGetKey);
                        int    resultGetAddAssetStatus = ser.AddAssets(assetName, EncryptedAssetValue, TenantId, groupid, strUserName);
                        if (resultGetAddAssetStatus == 1)
                        {
                            Result.Set(context, true);
                            Log.Logger.LogData("Asset added to Asset Management successfully by activity Add Asset", LogLevel.Info);
                        }
                        else if (resultGetAddAssetStatus == -1)
                        {
                            Result.Set(context, false);
                            Log.Logger.LogData("Asset already exists in Asset Management in activity Add Asset", LogLevel.Info);
                        }
                        else
                        {
                            Result.Set(context, false);
                            Log.Logger.LogData("Asset does not validate(exist) in activity Add Asset", LogLevel.Info);
                        }
                    }
                    else
                    {
                        Log.Logger.LogData("Enter Key does not validate(exist) in activity Add Asset", LogLevel.Info);
                    }
                }
                catch (Exception ex)
                {
                    Log.Logger.LogData(ex.Message + " in activity Add Asset", LogLevel.Error);
                }
            }
            else
            {
                Log.Logger.LogData("User does not validate(exist) in activity Get Credentials", LogLevel.Info);
            }
        }
Пример #4
0
        protected override void Execute(NativeActivityContext context)
        {
            EncryptionHelper encryptionHelper = new EncryptionHelper();
            string           assetName        = AssetName.Get(context);
            //    string key = Key.Get(context);
            //  bool Private = Private1.Get(context);

            string tenantName         = TenantName.Get(context);
            string groupName          = GroupName.Get(context);
            string loginPassword      = LoginPassword.Get(context);
            string domainNameUserName = DomainNameUserName.Get(context);

            string[] struserDomain = null;
            if (domainNameUserName.Contains("/"))
            {
                struserDomain = domainNameUserName.Split('/');
            }
            else if (domainNameUserName.Contains("\\"))
            {
                struserDomain = domainNameUserName.Split('\\');
            }
            string strDomainName = struserDomain[0];
            string strUserName   = struserDomain[1];


            string encodePwd = string.Empty;

            byte[] encode = new byte[loginPassword.Length];
            encode        = Encoding.UTF8.GetBytes(loginPassword);
            encodePwd     = Convert.ToBase64String(encode);
            loginPassword = encodePwd;
            DataTable result = null;

            //consoleExecutionLog.AppendText("Calling Service");
            Logger.ServiceReference1.BOTServiceClient ser = new Logger.ServiceReference1.BOTServiceClient();
            result = ser.LoginUser(strDomainName, strUserName, loginPassword, tenantName, groupName);
            //consoleExecutionLog.AppendText("Got Data");

            if (result != null && result.Rows.Count > 0)
            {
                //int keySize = 256;
                try
                {
                    int groupid  = int.Parse(result.Rows[0]["groupid"].ToString());
                    int TenantId = int.Parse(result.Rows[0]["tenantid"].ToString());

                    string resultGetKey = ser.getKey();

                    //int resultKeyExist = ser.KeyExist(key);

                    if (resultGetKey != null)
                    {
                        DataTable resultGetCredentials = ser.GetAssetsActivity(assetName, groupid, TenantId);
                        if (resultGetCredentials != null && resultGetCredentials.Rows.Count > 0)
                        {
                            string assetval = resultGetCredentials.Rows[0]["value"].ToString();
                            //Private = false;
                            //if (Private == false)    Commenting Private
                            //{ }
                            // password = Decrypt(password, key, keySize);

                            assetval = encryptionHelper.Decrypt(assetval, resultGetKey);


                            AssetValue.Set(context, assetval);
                        }
                        else
                        {
                            Log.Logger.LogData("Asset does not validate(exist) in activity Get Asset", LogLevel.Info);
                        }
                    }
                    else
                    {
                        Log.Logger.LogData("Enter Key does not validate(exist) in activity Get Asset", LogLevel.Info);
                    }
                }
                catch (Exception ex)
                {
                    Log.Logger.LogData(ex.Message + " in activity Get Asset", LogLevel.Error);
                }
            }
            else
            {
                Log.Logger.LogData("User does not validate(exist) in activity Get Credentials", LogLevel.Info);
            }
        }