private async void CreateBatchFile(string folderpath, string[] configFileArr, string batchfilename)
        {
            string env = string.Empty;

            if (treeView1.SelectedNode != null)
            {
                try
                {
                    string rbtntext = string.Empty;
                    if (rbtn_DVT.Checked)
                    {
                        rbtntext = "devtest";
                    }
                    else if (rbtn_STG.Checked)
                    {
                        rbtntext = "staging";
                    }
                    if (rbtn_PRD.Checked)
                    {
                        rbtntext = "Production";
                    }
                    else if (rbtn_QAC.Checked)
                    {
                        rbtntext = "qac";
                    }
                    HealthCheck.ExecuteCS.Utility.ConfigFileCreate(folderpath, rbtntext, configFileArr, batchfilename);
                    await Task.Delay(500);

                    await IOoperation.MoveLocation(System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) + "\\" + "HealthCheckExec.bat", folderpath + "\\" + "HealthCheckExec.bat");

                    await Task.Delay(300);

                    using (ResXResourceSet resxSet = new ResXResourceSet(@"Release\Credential.resx"))
                    {
                        env = resxSet.GetString("ENV");
                    }

                    if (env == "DVT")
                    {
                        SchedulerOperation.CreateTaskRunOnceHealthCheck("HealthCheckExec.bat", folderpath, batchfilename);
                    }
                    else
                    {
                        SchedulerOperation.CreateTaskRunOnceWithDifferentaccountHealthCheck("HealthCheckExec.bat", folderpath);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("Select Component!!!");
            }
        }
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            TreeNode tn = treeView1.SelectedNode;

            if (tn != null)
            {
                string enviornment = string.Empty;
                using (ResXResourceSet resxSet = new ResXResourceSet(@"Release\Credential.resx"))
                {
                    enviornment = resxSet.GetString("ENV");
                }
                if (enviornment != "" && enviornment != "DVT")
                {
                    HealthCheck.ExecuteCS.Utility.VpnCreate();
                    ArrayList al = new ArrayList();
                    al = new Helper_Automation().GetXMLsource(Release.DefaultConfig.PathListXmlFileName, "DirectoryPath");
                    string sourepath           = Convert.ToString(al[0]);
                    string DestinationLocation = "\\\\" + treeView1.SelectedNode.Text + "\\" + sourepath.Replace(Release.DefaultConfig.HomePath, "");
                    Task   t = IOoperation.MoveLocation(System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) + "\\" + "vpnConnect" + ".bat", DestinationLocation + "\\" + "vpnConnect" + ".bat");

                    using (ResXResourceSet resxSet = new ResXResourceSet(@"Release\Credential.resx"))
                    {
                        enviornment = resxSet.GetString("ENV");
                        if (enviornment == "DVT")
                        {
                            // SchedulerOperation.CreateTaskRunOnce("execution.bat", sourepath, chk_Machine.SelectedItem.ToString());
                            SchedulerOperation.CreateTaskRunOnce("vpnConnect.bat", Convert.ToString(al[0]), treeView1.SelectedNode.Text);
                        }
                        else
                        {
                            SchedulerOperation.CreateTaskRunOnceWithDifferentaccount("vpnConnect.bat", Convert.ToString(al[0]), treeView1.SelectedNode.Text);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Enviornment should be staging or production..");
                }
            }
            else
            {
                MessageBox.Show("Select IP");
            }
        }
Ejemplo n.º 3
0
        private void Execute(string IP)
        {
            try
            {
                DataSet ds = new DataSet();
                if (File.Exists(HealthCheckResource.MasterFilepath))
                {
                    ds.ReadXml(HealthCheckResource.MasterFilepath);
                    if (ds != null && ds.Tables.Count > 0)
                    {
                    }
                }
                foreach (var a in listBox1.SelectedItems)
                {
                    lst.Add(Convert.ToString(a));
                }


                List <string> pathlst       = new List <string>();
                List <string> batchfilelist = new List <string>();

                DataRow[]     drr           = ds.Tables[0].Select("IP='" + IP + "'");
                string[]      arr           = null;
                StringBuilder sb            = new StringBuilder();
                string        SchedulerName = string.Empty;
                string        rbtntext      = string.Empty;
                if (lbl_enviornment.Text == "DVT")
                {
                    rbtntext = "devtest";
                }
                else if (lbl_enviornment.Text == "STG")
                {
                    rbtntext = "staging";
                }
                if (lbl_enviornment.Text == "PRD")
                {
                    rbtntext = "Production";
                }
                else if (lbl_enviornment.Text == "QAC")
                {
                    rbtntext = "qac";
                }
                if (drr != null && drr.Count <DataRow>() > 0)
                {
                    foreach (DataRow dr in drr)
                    {
                        SchedulerName = Convert.ToString(dr["SchdulerName"]);
                        batchfilelist.Add(SchedulerName + ".bat");
                        pathlst.Add(Convert.ToString(dr["FolderPath"]));
                        #region edit
                        arr = Convert.ToString(dr["ConfigFile"]).Split(';');
                        int i = 1;
                        foreach (string rec in arr)
                        {
                            if (rec.Replace("\r\n", string.Empty).Length > 3 || Path.GetFileNameWithoutExtension(rec.Replace("\r\n", string.Empty)).ToLower() == "*.xml")
                            {
                                sb.Append("(" + i + ")" + "  " + rec.Replace("\r\n", string.Empty));
                                sb.Append(Environment.NewLine);
                                i++;
                            }
                        }
                        #endregion
                        try
                        {
                            Utility.ReportFolderCreate(" \\\\" + IP + "\\" + Convert.ToString("c:\\Report".Replace(Release.DefaultConfig.HomePath, ""))); //check
                        }
                        catch (Exception ex) { }

                        HealthCheck.ExecuteCS.Utility.ConfigFileCreate(Convert.ToString(dr["FolderPath"]), rbtntext, lst.ToArray(), SchedulerName);
                        string DestinationLocation = "\\\\" + IP + "\\" + Convert.ToString(dr["FolderPath"]).Replace(Release.DefaultConfig.HomePath, "") + "" + "\\" + SchedulerName + ".bat";
                        Task   t = IOoperation.MoveLocation(System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) + "\\" + SchedulerName + ".bat", DestinationLocation);
                    }
                    HealthCheck.ExecuteCS.Utility.ConfigFileCreate(pathlst.ToArray(), batchfilelist.ToArray());
                    ArrayList al = new ArrayList();
                    al = new Helper_Automation().GetXMLsource(Release.DefaultConfig.PathListXmlFileName, "DirectoryPath");
                    string remotelocation = " \\\\" + IP + "\\" + Convert.ToString(al[0]).Replace(Release.DefaultConfig.HomePath, "");
                    if (File.Exists(remotelocation + "\\" + "callAllHelathCheck.bat"))
                    {
                        File.Delete(remotelocation + "\\" + "callAllHelathCheck.bat");
                    }
                    File.Move("callAllHelathCheck.bat", remotelocation + "\\" + "callAllHelathCheck.bat");
                    using (ResXResourceSet resxSet = new ResXResourceSet(@"Release\Credential.resx"))
                    {
                        enviornment = resxSet.GetString("ENV");
                        if (enviornment == "DVT")
                        {
                            // SchedulerOperation.CreateTaskRunOnce("execution.bat", sourepath, chk_Machine.SelectedItem.ToString());
                            SchedulerOperation.CreateTaskRunOnce("callAllHelathCheck.bat", Convert.ToString(al[0]), IP);
                        }
                        else
                        {
                            SchedulerOperation.CreateTaskRunOnceWithDifferentaccount("callAllHelathCheck.bat", Convert.ToString(al[0]), IP);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }