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 = "実行"; }
public static bool ShouldRun(this CollectPart[] parts, CollectPart part) => parts == null || parts.Contains(part);