public BufferredProcessing(int portion, ProcessElements handler) { this.portion = portion; this.handler = handler; this.elements = new T[portion]; this.position = 0; }
public XElement ToXElement() { return(new XElement("Process", new XAttribute("Id", Id), new XElement("Name", Name), new XElement("IsExecutable", IsExecutable), new XElement("ParticipantId", ParticipantId), new XElement("CustomScript", CustomScript), new XElement("SequenceFlows", SequenceFlows.Select(s => s.Value.ToXElement()).ToList()), new XElement("ProcessElements", ProcessElements.Select(e => e.Value.ToXElement()).ToList()) )); }
private void ProcessCall() { #region Intitialize List <string> list = new List <string>(); List <string> TC_Final_Result = new List <string>(); List <string> DashBoard = new List <string>(); int notRunTestCase; string output = "fail"; string dirPath = Path.GetRelativePath() + "Test_Library\\"; DateTime now = DateTime.Now; string date = now.ToString(); date = date.Replace(":", "-"); date = date.Replace("/", "-"); date = date.Replace(" ", "-"); String resultsname = "Test_Results_" + date; piechartpathloction = resultsname; targetdir = Path.GetRelativePath() + "Test_Results\\" + username + "\\Test_Report\\" + resultsname; string imagefolder = Path.GetRelativePath() + "Test_Results\\" + username + "\\Snapshots\\" + "Snapshots_" + date + "\\"; if (!Directory.Exists(targetdir)) { Directory.CreateDirectory(targetdir); } if (!Directory.Exists(imagefolder)) { Directory.CreateDirectory(imagefolder); ImagePath = imagefolder; } #endregion #region Copy Test Cases To Result Folder Copy(dirPath, targetdir); string[] filename = Directory.GetFiles(targetdir, "*.*", System.IO.SearchOption.AllDirectories); Application app = new Application(); int passcasecount = 0; int failcasecount = 0; for (int a = 0; a < filename.Length; a++) { if (!filename[a].Contains("~")) { string path = filename[a]; Workbook wb = logging.ExcelWorkbook(app, path); { ProcessElements ProcessRow = new ProcessElements(driver); String[] names = Path.GetExcelSheetNames(path); List <string> name = new List <string>(); for (int n = 0; n < names.Length; n++) { if (names[n].ToLower().Contains("dashboard")) { name = Path.Get_Executable_Sheets(path, out notRunTestCase); totalNoOfNotRunTestcase += notRunTestCase; } } for (int i = 0; i < name.Count; i++) { int rowcount = 2; Worksheet ws = logging.ExcelWorkSheet(wb, name[i]); System.Data.DataTable xyz = Path.exceldata(path, name[i] + "$"); foreach (DataRow row in xyz.Rows) { List <string> param = Process_row_Column(row); output = ProcessRow.ProcessRow(param[1], param[2], param[3], param[4], param[5]); TC_Final_Result.Add(output); ws = logging.Write_Result_Excel(ws, output, rowcount); rowcount = rowcount + 1; } rowcount = Path.Set_Executable_Sheets(path, name[i].Replace("$", "")); int passcount = 0; int failcount = 0; for (int m = 0; m < TC_Final_Result.Count; m++) { if (TC_Final_Result[m].ToLower().Contains("pass")) { passcount = passcount + 1; } else { failcount = failcount + 1; } } DashBoard.Add(TC_Final_Result.Count.ToString()); DashBoard.Add(passcount.ToString()); DashBoard.Add(failcount.ToString()); if (!TC_Final_Result.All(x => x.ToLower().Contains("pass"))) { DashBoard.Add("FAIL"); failcasecount = failcasecount + 1; totalNoOfFailTestcase += failcasecount; logging.DashBoard_Update(path, wb, rowcount, DashBoard); DashBoard.Clear(); } else { DashBoard.Add("PASS"); passcasecount = passcasecount + 1; totalNoOfPassTestcase += passcasecount; logging.DashBoard_Update(path, wb, rowcount, DashBoard); DashBoard.Clear(); } totalNoOfPassTestcase = passcasecount; totalNoOfFailTestcase = failcasecount; logging.Save_WorkSheet(ws); TC_Final_Result.Clear(); } wb = logging.Save_WorkBook(wb); #endregion } } } }