private void LoadTraceViewerBtn_Click(object sender, EventArgs e) { try { int ID = SelectedTraceId; LogTraceViewer TraceViewer = new LogTraceViewer(ID, CurrentUiResults); //string[] OverviewAndMessage = IronDB.GetScanTraceOverviewAndMessage(ID); //string OverviewXml = OverviewAndMessage[0]; //string Message = OverviewAndMessage[1]; //IronTrace ScanTraceRecord = IronDB.GetScanTraces(ID, 1)[0]; ////string Message = IronDB.GetScanTraceMessage(ID); //StringBuilder SB = new StringBuilder(@"{\rtf1{\colortbl ;\red0\green77\blue187;\red247\green150\blue70;\red255\green0\blue0;\red0\green200\blue50;\red255\green255\blue255;}"); //SB.Append(Tools.RtfSafe(Message)); //LogTraceViewer TraceViewer = new LogTraceViewer(OverviewXml, ScanTraceRecord.Section); //TraceViewer.ScanTraceMsgRTB.Rtf = SB.ToString(); //try //{ // List<Dictionary<string, string>> OverviewEntries = IronTrace.GetOverviewEntriesFromXml(OverviewXml); // foreach (Dictionary<string, string> Entry in OverviewEntries) // { // TraceViewer.ScanTraceOverviewGrid.Rows.Add(new object[] { false, Entry["id"], Entry["log_id"], Entry["payload"], Entry["code"], Entry["length"], Entry["mime"], Entry["time"], Entry["signature"] }); // } // TraceViewer.SetAnalysisUiResults(CurrentUiResults); //} //catch //{ // //Probaly an entry from the log of an older version //} //TraceViewer.ShouldDoAnalysis = false;//We already updaing these values, they don't have to be calculated again TraceViewer.Show(); } catch (Exception Exp) { IronException.Report("Error reading ScanTrace Message from DB", Exp.Message, Exp.StackTrace); } }
private void ResultsShowScanTraceBtn_Click(object sender, EventArgs e) { try { List<IronTrace> Traces = IronDB.GetScanTraces(Finding.CurrentPluginResult); List<LogTraceViewer> Viewers = new List<LogTraceViewer>(); foreach (IronTrace Trace in Traces) { LogTraceViewer TraceViewer = new LogTraceViewer(Trace); Viewers.Add(TraceViewer); //StringBuilder SB = new StringBuilder(@"{\rtf1{\colortbl ;\red0\green77\blue187;\red247\green150\blue70;\red255\green0\blue0;\red0\green200\blue50;}"); //SB.Append(Tools.RtfSafe(Trace.Message)); //TraceViewer.ScanTraceMsgRTB.Rtf = SB.ToString(); //try //{ // List<Dictionary<string, string>> OverviewEntries = IronTrace.GetOverviewEntriesFromXml(Trace.OverviewXml); // //ScanTraceOverviewGrid.Rows.Clear(); // foreach (Dictionary<string, string> Entry in OverviewEntries) // { // TraceViewer.ScanTraceOverviewGrid.Rows.Add(new object[] { false, Entry["id"], Entry["log_id"], Entry["payload"], Entry["code"], Entry["length"], Entry["mime"], Entry["time"], Entry["signature"] }); // } // Viewers.Add(TraceViewer); //} //catch //{ // //Probaly an entry from the log of an older version //} } foreach (LogTraceViewer Viewer in Viewers) { Viewer.Show(); } if (Viewers.Count > 1) { MessageBox.Show(string.Format("{0} traces entries matched this finding, so {0} windows have been opened", Viewers.Count)); } else if (Viewers.Count == 0) { MessageBox.Show("No trace entries matching this finding could be find. Please look for the associated trace manually in the 'Scan Trace' section of the 'Automated Scanning' section."); } } catch (Exception Exp) { IronException.Report("Unable to load logs associated with Finding", Exp); } }
private void LoadSelectedTraceBtn_Click(object sender, EventArgs e) { //IronTrace Trace = IronDB.GetScanTrace(IronUI.MainViewSelectedScanTraceId); LogTraceViewer TraceViewer = new LogTraceViewer(IronUI.MainViewSelectedScanTraceId); //TraceViewer.ScanTraceMsgRTB.Rtf = ScanTraceMsgRTB.Rtf; //foreach (DataGridViewRow Row in ScanTraceOverviewGrid.Rows) //{ // object[] RowValues = new object[Row.Cells.Count + 1]; // RowValues[0] = false; // foreach (DataGridViewCell Cell in Row.Cells) // { // RowValues[Cell.ColumnIndex + 1] = Cell.Value; // } // TraceViewer.ScanTraceOverviewGrid.Rows.Add(RowValues); //} TraceViewer.Show(); }
private void LoadSelectedTraceBtn_Click(object sender, EventArgs e) { LogTraceViewer TraceViewer = new LogTraceViewer(); TraceViewer.ScanTraceMsgRTB.Rtf = ScanTraceMsgRTB.Rtf; foreach (DataGridViewRow Row in ScanTraceOverviewGrid.Rows) { object[] RowValues = new object[Row.Cells.Count + 1]; RowValues[0] = false; foreach (DataGridViewCell Cell in Row.Cells) { RowValues[Cell.ColumnIndex + 1] = Cell.Value; } TraceViewer.ScanTraceOverviewGrid.Rows.Add(RowValues); } TraceViewer.Show(); }
private void LoadTraceViewerBtn_Click(object sender, EventArgs e) { try { int ID = SelectedTraceId; string[] OverviewAndMessage = IronDB.GetScanTraceOverviewAndMessage(ID); string OverviewXml = OverviewAndMessage[0]; string Message = OverviewAndMessage[1]; //string Message = IronDB.GetScanTraceMessage(ID); StringBuilder SB = new StringBuilder(@"{\rtf1{\colortbl ;\red0\green77\blue187;\red247\green150\blue70;\red255\green0\blue0;\red0\green200\blue50;}"); SB.Append(Tools.RtfSafe(Message)); LogTraceViewer TraceViewer = new LogTraceViewer(); TraceViewer.ScanTraceMsgRTB.Rtf = SB.ToString(); try { List<Dictionary<string, string>> OverviewEntries = IronTrace.GetOverviewEntriesFromXml(OverviewXml); foreach (Dictionary<string, string> Entry in OverviewEntries) { TraceViewer.ScanTraceOverviewGrid.Rows.Add(new object[] { false, Entry["id"], Entry["log_id"], Entry["payload"], Entry["code"], Entry["length"], Entry["mime"], Entry["time"], Entry["signature"] }); } } catch { //Probaly an entry from the log of an older version } TraceViewer.Show(); } catch (Exception Exp) { IronException.Report("Error reading ScanTrace Message from DB", Exp.Message, Exp.StackTrace); } }