public VibranceSettingsViewModel(Action<string> addLogItem, AmdAdapter gpuAdapter) { _addLogItem = addLogItem; _gpuAdapter = gpuAdapter; _model = new VibranceSettings(); SettingsName = "amd_settings.cfg"; _settingsFileFullName = Path.Combine(CommonUtils.GetVibrance_GUI_AppDataPath(), SettingsName); }
public AmdViewModel(Action<string> addLogItem, AmdAdapter gpuAdapter) { MinimumVibranceLevel = 100; MaximumVibranceLevel = 200; VibranceSettingsViewModel = new VibranceSettingsViewModel(addLogItem, gpuAdapter); if (VibranceSettingsViewModel.SettingsExists()) { VibranceSettingsViewModel.LoadVibranceSettings(); } else { VibranceSettingsViewModel.SaveVibranceSettings(); } FileSystemWatcher watcher = new FileSystemWatcher(); watcher.Path = CommonUtils.GetVibrance_GUI_AppDataPath(); watcher.NotifyFilter = NotifyFilters.LastWrite; watcher.Filter = VibranceSettingsViewModel.SettingsName; watcher.Changed += (source, e) => VibranceSettingsViewModel.LoadVibranceSettings(); watcher.EnableRaisingEvents = true; }