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 void LoadVibranceSettings() { lock (_padlock) { try { using (StreamReader streamReader = new StreamReader(new FileStream(_settingsFileFullName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), Encoding.UTF8)) { string content = streamReader.ReadToEnd(); if (string.IsNullOrEmpty(content)) { return; } Model = JsonConvert.DeserializeObject<VibranceSettings>(content); } } catch (Exception) { Model = new VibranceSettings(); SaveVibranceSettings(); } } }