コード例 #1
0
ファイル: OperationsManager.cs プロジェクト: kkalinowski/nex
        private void operation_Finished(object sender, EventArgs e)
        {
            var operation = (OperationBase)sender;

            CleanAfterOperation(operation);
            WpfUtilities.ThreadSafeInvoke(() => Finished.Add(operation));
        }
コード例 #2
0
ファイル: Utility.cs プロジェクト: kkalinowski/nex
 public static void FadeOut()
 {
     windowStackIndex--;
     if (windowStackIndex == 0)
     {
         WpfUtilities.ThreadSafeInvoke(() => Application.Current.MainWindow.Opacity = 1);
     }
 }
コード例 #3
0
ファイル: Utility.cs プロジェクト: kkalinowski/nex
 public static void FadeIn()
 {
     if (windowStackIndex == 0)
     {
         WpfUtilities.ThreadSafeInvoke(() => Application.Current.MainWindow.Opacity = 0.7);
     }
     windowStackIndex++;
 }
コード例 #4
0
ファイル: OperationsManager.cs プロジェクト: kkalinowski/nex
        private void CleanAfterOperation(OperationBase operation)
        {
            operation.Finished -= operation_Finished;
            if (operation.IsComplexOperation)
            {
                operation.Progressed -= operation_Progressed;
            }

            WpfUtilities.ThreadSafeInvoke(() => Pending.Remove(operation));
            CheckOngoingOperations();
        }