public void SaveFormStateInfo(FormStateInfo curveSettings) { using (StreamWriter sw = new StreamWriter(_FormStateDataFilename)) { sw.Write(JsonConvert.SerializeObject(curveSettings)); } }
private void SetFormState(FormStateInfo formStateInfo) { txtInputFolder.Text = formStateInfo.InputFolder; txtBitratePercentageThreshold.Int32Value = formStateInfo.BitratePercentageThreshold; txtGainPercentageThreshold.Int32Value = formStateInfo.GainPercentageThreshold; txtMaxAllowedWidth.Int32Value = formStateInfo.MaxAllowedWidth; txtMaxAllowedHeight.Int32Value = formStateInfo.MaxAllowedHeight; txtMinAllowedBitrate.Int32Value = formStateInfo.MinAllowedBitrate; lstMediaInfoItems.Items.AddRange(formStateInfo.MediaAnalyzeInfos.ToArray()); UpdateListCounter(); }
public FormStateInfo GetFormStateInfo() { if (!File.Exists(_FormStateDataFilename)) { var defaultSettings = new FormStateInfo(); SaveFormStateInfo(defaultSettings); return(defaultSettings); } using (StreamReader sr = new StreamReader(_FormStateDataFilename)) { return(JsonConvert.DeserializeObject <FormStateInfo>(sr.ReadToEnd())); } }