private void onHostLogAppended(object sender, LogAppendedEventArgs e) { object o; if (!e.Properties.TryGetValue(@"Host", out o)) { return; } // This log message relates to Host var h = o as HostInfo; if (h == null) { return; } h.AddEventToLog(e.AppendedData); if (_bindingSource.Current != null && ((ObjectView <HostViewModel>)_bindingSource.Current).Object.Model.Info == h) { // this is current Host if (listViewLog.Items.Count >= HostInfo.EventLogMaxSize) { listViewLog.Items.RemoveAt(0); } listViewLog.Items.Add(e.AppendedData); listViewLog.Columns[0].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent); listViewLog.TopItem = listViewLog.Items[listViewLog.Items.Count - 1]; } }
private void onCommonErrorAppended(object sender, LogAppendedEventArgs e) { if (e.Properties.ContainsKey(@"Host")) { return; } // This is a common message MessageBox.Show(this, e.AppendedData, Util.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); }