private void ApplyLightSettings(LightSettings settings) { combo_Displays.SelectedIndex = settings.display; this.txt_IP.Text = settings.lightIP; numeric_Interval.Value = settings.interval; check_UpdateBrightness.Checked = settings.updateBrightness; num_BrightFactor.Value = (decimal)settings.brightnessFactor; combo_Algorithms.SelectedIndex = Array.IndexOf(arrAlgorithms, settings.colorAlgorithm); num_colorBrightness.Value = (decimal)settings.colorBrightnessFactor; }
private LightSettings GetLightSettings() { LightSettings lightSettings = new LightSettings(); lightSettings.display = combo_Displays.SelectedIndex; lightSettings.lightIP = this.txt_IP.Text; lightSettings.colorAlgorithm = (ColorAlgorithm)arrAlgorithms.GetValue(combo_Algorithms.SelectedIndex); lightSettings.interval = (int)numeric_Interval.Value; lightSettings.updateBrightness = check_UpdateBrightness.Checked; lightSettings.brightnessFactor = (double)num_BrightFactor.Value; lightSettings.colorBrightnessFactor = (double)num_colorBrightness.Value; return(lightSettings); }
private void LoadSave() { string appFolder = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); string savePath = Path.Combine(appFolder, "lightsave.json"); if (File.Exists(savePath)) { try { string fileData = File.ReadAllText(savePath); LightSettings lightSettings = JsonConvert.DeserializeObject <LightSettings>(fileData); ApplyLightSettings(lightSettings); } catch { } } }
private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { LightSettings lightSetting = GetLightSettings(); string appFolder = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); string savePath = Path.Combine(appFolder, "lightsave.json"); if (File.Exists(savePath)) { File.Delete(savePath); } string serialized = JsonConvert.SerializeObject(lightSetting); File.WriteAllText(savePath, serialized); }