Exemple #1
0
        public bool Start(HostControl hostControl)
        {
            _configuration = FileWatcherServiceSection.Instance;
            _serviceName = _configuration.StopService.Name;
            _mailService = new MailService(_configuration.SendMail);

            _watchers = new List<FileSystemWatcher>();
            var observable = GenerateWatchers();

            GeneratePatterns();

            _subscriber = observable.ObserveOn(NewThreadScheduler.Default)
                .Where(evp => WatcherEventFilter(evp.EventArgs))
                .Subscribe(evp => OnFileSystemEvent(evp.EventArgs));
            foreach (var fileSystemWatcher in _watchers)
            {
                fileSystemWatcher.EnableRaisingEvents = true;
            }
            return true;
        }
Exemple #2
0
        public bool Start(HostControl hostControl)
        {
            _configuration = FileWatcherServiceSection.Instance;
            _serviceName   = _configuration.StopService.Name;
            _mailService   = new MailService(_configuration.SendMail);


            _watchers = new List <FileSystemWatcher>();
            var observable = GenerateWatchers();

            GeneratePatterns();

            _subscriber = observable.ObserveOn(NewThreadScheduler.Default)
                          .Where(evp => WatcherEventFilter(evp.EventArgs))
                          .Subscribe(evp => OnFileSystemEvent(evp.EventArgs));
            foreach (var fileSystemWatcher in _watchers)
            {
                fileSystemWatcher.EnableRaisingEvents = true;
            }
            return(true);
        }