public SettingsReader(EntityViewModel viewModel) { viewModel.UpdateSettingsFiles(GetSettingsFiles(viewModel), true); WatchFileChanges(new DirectoryInfo(Path.Combine(App.ServerPath, viewModel.Name))); viewModel.EntityPathChangedEvent += HandleEntityPathChangedEvent; }
private void HandleEntityPathChangedEvent(object sender, EntityViewModel.EntityPathChangedEventArgs e) { viewModel.UpdateSettingsFiles(GetSettingsFiles(viewModel), true); fileWatcher.Dispose(); WatchFileChanges(new DirectoryInfo(Path.Combine(App.ServerPath, viewModel.Name))); }
private void OnFilesChanged(object source, FileSystemEventArgs e) { viewModel.UpdateSettingsFiles(new List <string> { e.FullPath }); }