private void Cancel() { if (_coordinator == null) { return; } _coordinator.Cancel(); _coordinator = null; }
private ScanCoordinator ConfigureScan(string selectedDirectoryPath, string saveResultPath, XmlDataProvider dataProvider) { _coordinator = new ScanCoordinator(selectedDirectoryPath, saveResultPath, dataProvider.Document, Dispatcher); _coordinator.Failed += OnError; _coordinator.Completed += OnComplited; _coordinator.ItemScanned += OnItemScanned; _coordinator.ItemWroteToFile += OnItemWroteToFile; _coordinator.ItemWroteToTree += OnItemWroteToTree; return(_coordinator); }
private void OnComplited() { Dispatcher.Invoke(() => { StartMenuItem.IsEnabled = true; CancelMenuItem.IsEnabled = false; }); _watch.Stop(); var time = Math.Round(_watch.Elapsed.TotalSeconds, 1); _coordinator = null; MessageBox.Show( string.Format("Scanning is complete. Elapsed {0} s.", time.ToString(CultureInfo.InvariantCulture)), "Info", MessageBoxButton.OK, MessageBoxImage.Information); }