示例#1
0
        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];
            }
        }
示例#2
0
        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);
        }