public void Start(FileWatcherParams fileWatcherParams) { _fileWatcherParams = fileWatcherParams; _stopQueue = false; _queueProcessThread = new Thread(new ThreadStart(ProcessQueue)); _queueProcessThread.Start(); }
private void Start(object obj) { FileWatcherParams p = new FileWatcherParams(); p.InputDir = InputDir; p.OutputDir = OutputDir; p.LogFileName = System.IO.Path.Combine(OutputDir, "Logs", _appSettings.LogFileName); _fileWatcher.OnFileProcess += _fileWatcher_OnFileProcess; _fileWatcher.Start(p); }
public void Start(FileWatcherParams watcherParams) { _watcherParams = watcherParams; _watcher.Path = _watcherParams.InputDir; _watcher.Filter = _watcherParams.FileFilter; _watcher.IncludeSubdirectories = false; _watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName | NotifyFilters.Size; _watcher.Created += new FileSystemEventHandler(OnCreated); _watcher.Changed += new FileSystemEventHandler(OnChanged); _watcher.Deleted += new FileSystemEventHandler(OnDeleted); Directory.CreateDirectory(_watcherParams.OutputDir); Directory.CreateDirectory(Path.GetDirectoryName(_watcherParams.LogFileName)); _logger = new TextFileLogger(_watcherParams.LogFileName); _queueTaskWorker.Start(_watcherParams); _watcher.EnableRaisingEvents = true; }
public void Start(FileWatcherParams watcherParams) { _isActive = true; SendNotification(); }