private void Add(String message, poshsecframework.PShell.psmethods.PSAlert.AlertType alerttype) { if (this.InvokeRequired) { MethodInvoker del = delegate { Add(message, alerttype); }; this.Invoke(del); } else { alertcount++; lblalertcount.Text = String.Format(StringValue.AlertLabelFormat, "Alerts", alertcount); parent.Text = string.Format(StringValue.AlertLabelFormat, tablabel, alertcount); ListViewItem lvwitm = new ListViewItem(); lvwitm.Text = alerttype.ToString(); lvwitm.ImageIndex = (int)alerttype; lvwitm.SubItems.Add(message); lvwitm.ToolTipText = message; lvwitm.SubItems.Add(DateTime.Now.ToString(StringValue.TimeFormat)); lvwitm.SubItems.Add(scriptname); this.Items.Add(lvwitm); this.Update(); lvwitm.EnsureVisible(); string alert = String.Format(StringValue.AlertFormat, lvwitm.SubItems[0].Text, lvwitm.SubItems[1].Text, lvwitm.SubItems[2].Text, lvwitm.SubItems[3].Text).Replace("\\r\\n", Environment.NewLine); alert += Environment.NewLine; LogAlert(alert); if (Properties.Settings.Default.UseSyslog) { if (slog == null) { slog = new Network.Syslog(new System.Net.IPEndPoint(System.Net.IPAddress.Parse(Properties.Settings.Default.SyslogServer), Properties.Settings.Default.SyslogPort)); } slog.SendMessage(alerttype, scriptname, message); slog.Close(); slog = null; } } }