コード例 #1
0
        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()));
        }
コード例 #2
0
 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();
 }
コード例 #3
0
 /// <summary>
 /// Handle quit application event
 /// </summary>
 /// <param name="quitEvent"></param>
 private void HandleQuitApplicationEvent(QuitApplicationEvent quitEvent)
 {
 }
コード例 #4
0
ファイル: CoreServices.cs プロジェクト: LongoMatch/longomatch
		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 ();
		}