Ejemplo n.º 1
0
        public void PurgeErrorAllMessages()
        {
            BackgroundWorker bw = new BackgroundWorker();

            bw.DoWork += (sender, arg) => {
                ThreadState s = arg.Argument as ThreadState;
                StopMonitoring();

                while (!s.Stopped)
                {
                    Thread.Sleep(100);
                }

                try {
                    _mgr.PurgeErrorAllMessages();
                } finally {
                    StartMonitoring();
                }
            };

            bw.RunWorkerCompleted += (object s, RunWorkerCompletedEventArgs ev) => {
                if (ev.Error != null)
                {
                    throw ev.Error;
                }
            };

            bw.RunWorkerAsync(_currentMonitor);
        }
Ejemplo n.º 2
0
        public async Task PurgeErrorAllMessages()
        {
            _log.Trace("Purge Error All Messages...");

            InvokeWhileMonitoringPaused(() => {
                _mgr.PurgeErrorAllMessages();
            });
        }
Ejemplo n.º 3
0
        public void PurgeErrorAllMessages()
        {
            Task.Factory.StartNew((data) => {
                ThreadState s = data as ThreadState;

                StopMonitoring();
                while (!s.Stopped)
                {
                    Thread.Sleep(100);
                }

                try {
                    _mgr.PurgeErrorAllMessages();
                } finally {
                    StartMonitoring();
                }
            }, _currentMonitor);
        }
Ejemplo n.º 4
0
 private void miDeleteAllErrorMessage_Click(object sender, RoutedEventArgs e)
 {
     _mgr.PurgeErrorAllMessages();
 }