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 }); } }
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 }); } }
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 }); } }
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 }); } }