예제 #1
0
 public void Start(FileWatcherParams fileWatcherParams)
 {
     _fileWatcherParams  = fileWatcherParams;
     _stopQueue          = false;
     _queueProcessThread = new Thread(new ThreadStart(ProcessQueue));
     _queueProcessThread.Start();
 }
예제 #2
0
        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);
        }
예제 #3
0
        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;
        }
예제 #4
0
 public void Start(FileWatcherParams watcherParams)
 {
     _isActive = true;
     SendNotification();
 }