private void check(string path) { AVFileFinder finder = new AVFileFinder(path); AVScanObjFactory factory = new AVScanObjFactory(); AVScanner scanner = new AVScanner(); scanner.addBase(entryList); ResultObserver results = new ResultObserver(lbResultCheck); factory.Subscribe(finder); factory.Subscribe(scanner); results.Subscribe(scanner); finder.StartSearch(); }
private void addWatch_Click(object sender, RoutedEventArgs e) { winforms.FolderBrowserDialog fbd = new winforms.FolderBrowserDialog(); if (fbd.ShowDialog() == winforms.DialogResult.OK) { string path = fbd.SelectedPath; tbDirNameWatch.Text = path; lbDirWatch.Items.Add(path); AVFileWatcher watcher = new AVFileWatcher(); AVScanObjFactory factory = new AVScanObjFactory(); AVScanner scanner = new AVScanner(); scanner.addBase(entryList); ResultObserver results = new ResultObserver(lbResultWatch); watcher.Subscribe(factory); factory.Subscribe(scanner); results.Subscribe(scanner); watcher.AddDirectory(path); } }
public void Subscribe(AVScanner scanner) { unsubscription = scanner.Subscribe(this); }