Inheritance: System.EventArgs
Example #1
0
        private void MessageMgr_ItemsChanged(object sender, ServiceBusMQ.ItemsChangedEventArgs e)
        {
            Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => {
                // Update button labels
                UpdateButtonLabel(btnCmd);
                UpdateButtonLabel(btnEvent);
                UpdateButtonLabel(btnMsg);
                UpdateButtonLabel(btnError);

                // Update List View
                lbItems.ItemsSource = _sys.Items;
                lbItems.Items.Refresh();

                if (e.Origin == ItemChangeOrigin.Queue)
                {
                    ShowActivityTrayIcon();
                }

                // Show Window
                if (_sys.Config.ShowOnNewMessages && !_firstLoad && !this.IsVisible)
                {
                    this.Show();
                }

                _firstLoad = false;
            }));
        }
        private void sys_ItemsChanged(object sender, ServiceBusMQ.ItemsChangedEventArgs e)
        {
            Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => {
                EnableListView();

                // Update button labels
                UpdateButtonLabel(btnCmd);
                UpdateButtonLabel(btnEvent);
                UpdateButtonLabel(btnMsg);
                UpdateButtonLabel(btnError);

                // Update List View
                lock (_sys.ItemsLock) {
                    lbItems.ItemsSource = _sys.Items;
                    lbItems.Items.Refresh();

                    if (!lbItems.IsEnabled)
                    {
                        lbItems.IsEnabled = true;
                    }
                }

                SetupContextMenu();

                if (e.Origin == ItemChangeOrigin.Queue)
                {
                    ShowActivityTrayIcon();
                }

                // Show Window
                if (_sys.Config.ShowOnNewMessages && !_firstLoad && !this.IsVisible)
                {
                    this.Show();

                    if (!Topmost)
                    {
                        Topmost = true;
                        Thread.Sleep(100);
                        Topmost = false;
                    }
                }

                _firstLoad = false;
            }));
        }