private void Run_Click(object sender, EventArgs e) { runForm rf = new runForm(P2.phaseItems.Count, cbxServers.SelectedItem.ToString()); rf.ShowDialog(); if (rf.strParmExec != null) { Process p = new Process(); string path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); p.StartInfo.WorkingDirectory = strPathPHA; p.StartInfo.FileName = "DelPhases.bat"; p.Start(); p.WaitForExit(); newRegTestCSV(rf.ids); p = new Process(); //MessageBox.Show(rf.strParmExec); p.StartInfo.WorkingDirectory = strPathPHA; System.IO.File.Delete(strPathPHA + "runForApp_.bat"); string txtBatFile = strPathPHA + "runForApp.bat"; if (File.Exists(txtBatFile)) { StreamReader SR = new StreamReader(txtBatFile); string strFileText = SR.ReadToEnd(); SR.Close(); SR.Dispose(); strFileText = strFileText.Replace("%1", rf.strParmExec); using (System.IO.StreamWriter file = new System.IO.StreamWriter(strPathPHA + "runForApp_.bat", true)) { file.Write(strFileText); } } //string cmdRun = strPathPHA + "runForApp.bat " + strPathPHA + " " + rf.strParmExec; //p.StartInfo.UseShellExecute = false; //p.StartInfo.RedirectStandardOutput = true; //p.StartInfo.FileName = cmdRun; //string output = p.StandardOutput.ReadToEnd(); p.StartInfo.FileName = strPathPHA + "runForApp_.bat"; p.StartInfo.RedirectStandardError = false; p.StartInfo.RedirectStandardOutput = false; p.StartInfo.UseShellExecute = false; p.Start(); rf.strParmExec = null; } rf = null; }
private void Run_Click(object sender, EventArgs e) { rf = new runForm(P2.phaseItems.Count, Properties.Settings.Default.lastServer); TestforRun = new List <testItems>(); rf.ShowDialog(); if (rf.strParmExec != null) { // var x = new {int id, testItem testI}; int id = 1; foreach (var item in P2.phaseItems) { // saveChanges(PhaesesList.SelectedIndex != -1 ? PhaesesList.SelectedIndex + 1 : 1); var res = rf.ids.Exists(x => x == id); if (res) { var tempTests = new List <testItem>(); var ts = P2.phaseItems[id - 1].Items.Where(x => x.Exec == true).ToArray(); foreach (var idTest in ts) { if (It.Exists(x => x.id == idTest.Item)) { tempTests.Add(It.First(x => x.id == idTest.Item)); } } TestforRun.Add(new testItems(tempTests.ToList(), id)); } id++; } Regrassion reg = new Regrassion(Properties.Settings.Default.lastServer, TestforRun, strPathPHA + @"scripts\"); reg.UpdateView += this.updatedListView; reg.start(); //Thread thr = new Thread(runRegression); //thr.Start(); ListTestsChecked.Add(TestforRun); DateTime now = DateTime.Now; testsArr.Add(now.ToString("MM'/'dd'/'yyyy HH':'mm':'ss")); TestsList.DataSource = testsArr.ToArray(); getTestsByPhase(PhaesesList.SelectedIndex + 1, true); TestsList.SelectedIndex = testsArr.Count - 1; reportTest(); } rf = null; }