コード例 #1
0
        private void Cancel()
        {
            if (_coordinator == null)
            {
                return;
            }

            _coordinator.Cancel();
            _coordinator = null;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }