public void Stop() { Status = FileScannerStatus.STOPPED; if (_zipScanner != null) { _zipScanner.Status = FileScannerStatus.STOPPED; } if (OnBookFound != null) { OnBookFound -= BookFoundEventHandlers().Last(); } if (OnInvalidBook != null) { OnInvalidBook -= InvalidBookEventHandlers().Last(); } if (OnFileSkipped != null) { OnFileSkipped -= FileSkippedEventHandlers().Last(); } if (OnScanCompleted != null) { OnScanCompleted -= ScanCompletedEventHandlers().Last(); } }
/// <summary> /// /// </summary> /// <param name="Path"></param> public void Start(string Path) { SkippedFiles = 0; BackgroundWorker scanner = new BackgroundWorker(); scanner.DoWork += (__, ___) => { ScanDirectory(new DirectoryInfo(Path)); Status = FileScannerStatus.STOPPED; if (OnScanCompleted != null) { OnScanCompleted(this, new EventArgs()); } }; Status = FileScannerStatus.SCANNING; scanner.RunWorkerAsync(); }
public FileScanner(bool IsRecursive = true) { Status = FileScannerStatus.STOPPED; _isRecursive = IsRecursive; }