void _logger_LogAdded(object sender, LogAddedEventArgs e) { // New log added ListViewItem oItem = new ListViewItem(e.Trace.TraceTime.ToString()); string sTag = ""; try { sTag = ClassLogger.ReadMethodFromRequest(e.Trace.Data); } catch { } oItem.Tag = e.Trace.Data; oItem.SubItems.Add(e.Trace.TraceTag); oItem.SubItems.Add(e.Trace.TraceThreadId.ToString()); oItem.SubItems.Add(sTag); if (e.Trace.IsErrorResponse) { oItem.BackColor = Color.Red; } if (listViewLogIndex.InvokeRequired) { listViewLogIndex.Invoke(new MethodInvoker(delegate() { listViewLogIndex.Items.Add(oItem); })); } else { listViewLogIndex.Items.Add(oItem); } }
void _logger_LogAdded(object sender, LogAddedEventArgs e) { // New log added Action action = new Action(() => { ListViewItem oItem = new ListViewItem(e.Trace.TraceTime.ToString()); string sTag = ""; try { sTag = ClassLogger.ReadMethodFromRequest(e.Trace.Data); } catch { } oItem.Tag = e.Trace; oItem.SubItems.Add(e.Trace.TraceTag); oItem.SubItems.Add(e.Trace.TraceThreadId.ToString()); oItem.SubItems.Add(sTag); oItem.SubItems.Add(String.Empty); oItem.SubItems.Add(String.Empty); oItem.SubItems.Add(String.Empty); UpdateListViewItem(oItem, e.Trace); if (listViewLogIndex.InvokeRequired) { listViewLogIndex.Invoke(new MethodInvoker(delegate() { listViewLogIndex.Items.Add(oItem); })); } else { listViewLogIndex.Items.Add(oItem); } }); Task.Run(action); }
protected virtual void OnLogAdded(LogAddedEventArgs e) { LogAddedEventHandler handler = LogAdded; if (handler != null) { handler(this, e); } }