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; }
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); }