private void ButtonFindFiles_Click(object sender, RoutedEventArgs e) { if (Directory.Exists(ViewModel.ImportPath)) { ViewModel.ImportFiles.Clear(); ViewModel.GuiFrozen = true; ProgressBarWork.Value = 0; BackgroundAnalyzeImport.progressHandler = new Progress <Tuple <float, string, List <FileItem> > >(FindFilesStatusUpdate); Task.Run(() => BackgroundAnalyzeImport.FindFiles(ViewModel.ImportPath)).ContinueWith(TaskDone, TaskScheduler.FromCurrentSynchronizationContext()); } else { MessageBox.Show("Import folder does not exist.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void CommandCancelWork_Executed(object sender, System.Windows.Input.ExecutedRoutedEventArgs e) { BackgroundAnalyzeImport.Cancel(); BackgroundPerformImport.Cancel(); }