예제 #1
0
        private void OnConfigChange(string file)
        {
            _cronFilesDisposable.Clear();
            _cronfilesObservable.Clear();
            var config = Misc.ReadJson <CorneyConfig>(file);

            foreach (var filesCrontabFile in config.CrontabFiles)
            {
                var cronFile = FileWatchHelpers.CreateForFile(filesCrontabFile);
                _cronfilesObservable.Add(cronFile);
            }

            _configDisposable.Add(_cronfilesObservable.Merge().Subscribe(CrontabFileMonitor));
        }
예제 #2
0
 public void Initialize()
 {
     _configFileObservable = FileWatchHelpers.CreateForFile(_configFilePath);
     _configDisposable.Add(_configFileObservable.Subscribe(ConfigMonitor));
     OnConfigChange(_configFilePath);
 }