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();
                }
            }
        }