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