private void SubscribeEvents() { events.Add( eventAggregator.GetEvent <LogoutEvent>(), eventAggregator.GetEvent <LogoutEvent>().Subscribe(() => LogoutEvent?.Invoke())); events.Add( eventAggregator.GetEvent <QuitApplicationEvent>(), eventAggregator.GetEvent <QuitApplicationEvent>().Subscribe(() => QuitApplicationEvent?.Invoke())); }
static void HandleQuitApplicationEvent(QuitApplicationEvent e) { if (jobsManagerVM.IsBusy) { string msg = Catalog.GetString("A rendering job is running in the background. Do you really want to quit?"); if (!App.Current.Dialogs.QuestionMessage(msg, null).Result) { return; } jobsManagerVM.CancelAll(); } App.Current.GUIToolkit.Quit(); }
/// <summary> /// Handle quit application event /// </summary> /// <param name="quitEvent"></param> private void HandleQuitApplicationEvent(QuitApplicationEvent quitEvent) { }
static void HandleQuitApplicationEvent (QuitApplicationEvent e) { if (jobsManagerVM.IsBusy) { string msg = Catalog.GetString ("A rendering job is running in the background. Do you really want to quit?"); if (!App.Current.Dialogs.QuestionMessage (msg, null).Result) { return; } jobsManagerVM.CancelAll (); } App.Current.GUIToolkit.Quit (); }