Пример #1
0
        private void SetTemporaryStatusMessage(string message)
        {
            if (Application.Current == null)
            {
                return;
            }

            if (Application.Current.Dispatcher.CheckAccess())
            {
                if (Status != message)
                {
                    string oldStatus = Status;
                    Status = message;

                    if (!_normalStates.Contains(message))
                    {
                        System.Timers.Timer timer = new System.Timers.Timer(2000);
                        timer.AutoReset = false;
                        timer.Elapsed  += (s, e) =>
                        {
                            SetTemporaryStatusMessage(oldStatus);
                            timer.Dispose();
                        };
                        timer.Start();
                    }
                }
            }
            else
            {
                SetUIStringDelegate del = new SetUIStringDelegate(SetTemporaryStatusMessage);
                Application.Current.Dispatcher.Invoke(del, new object[] { message });
            }
        }
Пример #2
0
        private void SetTemporaryStatusMessage(string message)
        {
            if (System.Windows.Application.Current == null)
            {
                return;
            }

            if (System.Windows.Application.Current.Dispatcher.CheckAccess())
            {
                if (Status != message)
                {
                    Status = message;

                    if (!string.IsNullOrEmpty(message))
                    {
                        System.Timers.Timer timer = new System.Timers.Timer(2000);

                        timer.AutoReset = false;
                        timer.Elapsed  += (s, e) =>
                        {
                            SetTemporaryStatusMessage(string.Empty);
                            timer.Dispose();
                        };
                        timer.Start();
                    }
                }
            }
            else
            {
                SetUIStringDelegate del = new SetUIStringDelegate(SetTemporaryStatusMessage);
                System.Windows.Application.Current.Dispatcher.Invoke(del, new object[] { message });
            }
        }
Пример #3
0
        private void SetTemporaryStatusMessage(string message)
        {
            if (System.Windows.Application.Current == null)
                return;

            if (System.Windows.Application.Current.Dispatcher.CheckAccess())
            {
                if (Status != message)
                {
                    Status = message;

                    if (!string.IsNullOrEmpty(message))
                    {
                        System.Timers.Timer timer = new System.Timers.Timer(2000);

                        timer.AutoReset = false;
                        timer.Elapsed += (s, e) =>
                        {
                            SetTemporaryStatusMessage(string.Empty);
                            timer.Dispose();
                        };
                        timer.Start();
                    }
                }
            }
            else
            {
                SetUIStringDelegate del = new SetUIStringDelegate(SetTemporaryStatusMessage);
                System.Windows.Application.Current.Dispatcher.Invoke(del, new object[] { message });
            }
        }
Пример #4
0
        private void SetTemporaryStatusMessage(string message)
        {
            if (Application.Current == null)
                return;

            if (Application.Current.Dispatcher.CheckAccess())
            {
                if (Status != message)
                {
                    string oldStatus = Status;
                    Status = message;

                    if (!_normalStates.Contains(message))
                    {
                        System.Timers.Timer timer = new System.Timers.Timer(2000);
                        timer.AutoReset = false;
                        timer.Elapsed += (s, e) =>
                        {
                            SetTemporaryStatusMessage(oldStatus);
                            timer.Dispose();
                        };
                        timer.Start();
                    }
                }
            }
            else
            {
                SetUIStringDelegate del = new SetUIStringDelegate(SetTemporaryStatusMessage);
                Application.Current.Dispatcher.Invoke(del, new object[] { message });
            }
        }