예제 #1
0
        private async void 開始()
        {
            var input  = @"C:\Users\Valencia\Desktop\apptest\ソース";
            var output = @"C:\Users\Valencia\Desktop\apptest\出力";

            //ボタン
            testbutton.Content = "キャンセル";

            // キャンセル用トークンソース生成
            cts = new CancellationTokenSource();

            var result = await CollectPart.CollectAsync(input, output, cts.Token);

            if (result)
            {
                await mainwindow.ShowMessageAsync("完了!", "おわったよ!");
            }
            else
            {
                await mainwindow.ShowMessageAsync("完了!", "キャンセルされたよ!");
            }

            // キャンセル用トークンソース解放
            cts?.Dispose();
            cts = null;

            //ボタン
            testbutton.Content = "実行";
        }
예제 #2
0
 public static bool ShouldRun(this CollectPart[] parts, CollectPart part) => parts == null || parts.Contains(part);