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)); }
public void Initialize() { _configFileObservable = FileWatchHelpers.CreateForFile(_configFilePath); _configDisposable.Add(_configFileObservable.Subscribe(ConfigMonitor)); OnConfigChange(_configFilePath); }