/// <summary> /// DataGrid selected row changed event handler /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void messagesGridView_SelectionChanged(object sender, EventArgs e) { if (messagesGridView.SelectedRows.Count <= 0) { return; } NetLogViewerLib.CLogMessage Message = (messagesGridView.SelectedRows[0].Cells[3].Value as LogMessage).InnerObj; messageListView.Items.Clear(); AddPair2MessageList("Severity", (MsgSeverity)Message.Severity); if (Message.AddedDate != DateTime.FromOADate(0)) { AddPair2MessageList("Added", Message.AddedDate); } AddPair2MessageList("Message", Message.Message); AddPair2MessageList("PID", Message.PID); AddPair2MessageList("TID", Message.TID); AddPair2MessageList("SysError", Message.SysError); AddPair2MessageList("TestCase", Message.TestCase); AddPair2MessageList("TestSuite", Message.TestSuite); AddPair2MessageList("CompileDate", Message.CompileDate); AddPair2MessageList("FileName", Message.FileName); if (Message.FileLine != 0) { AddPair2MessageList("FileLine", Message.FileLine); } AddPair2MessageList("CallStack", Message.CallStack); }
/// <summary> /// Log message received event handler (called from control thread only) /// </summary> /// <param name="Message"></param> void InnerObj_OnLogMessage_Sync(NetLogViewerLib.CLogMessage Message) { DataRow row = messagesDataSet.Tables[0].NewRow(); row.ItemArray = new object[] { Message.Severity, Message.ReceivedDate, Message.Message, new LogMessage(Message) }; messagesDataSet.Tables[0].Rows.Add(row); }
/// <summary> /// Log message received event handler /// </summary> /// <param name="Message"></param> void InnerObj_OnLogMessage(NetLogViewerLib.CLogMessage Message) { this.BeginInvoke(new DelegateLogMessageReceived(this.InnerObj_OnLogMessage_Sync), new object[] { Message }); }