Пример #1
0
        protected void OnStatusChanged(string error, string filter = null, string packets = null, string state = null)
        {
            var handler = StatusChanged;

            if (handler == null)
            {
                return;
            }
            var e = new MonitorEventArgs()
            {
                Error   = error,
                Filter  = filter,
                Packets = packets,
                State   = state,
            };

            ControlsHelper.Invoke(handler, this, e);
        }
Пример #2
0
 private void _Monitor_StatusChanged(object sender, Capturing.Monitors.MonitorEventArgs e)
 {
     // Don't update control from two threads at the same time.
     lock (PacketsStateStatusLabelLock)
     {
         if (e.Error != null)
         {
             ErrorStatusLabel.Text = e.Error;
         }
         if (e.Filter != null)
         {
             ErrorStatusLabel.Text = e.Filter;
         }
         if (e.Packets != null)
         {
             ErrorStatusLabel.Text = e.Packets;
         }
         if (e.State != null)
         {
             ErrorStatusLabel.Text = e.State;
         }
     }
 }