// save current list of added method to preset file private void SavePreset_Clicked(object sender, RoutedEventArgs e) { var preset = new Preset(); preset.PresetName = PresetNameTextBox.Text; preset.List = new List <JSONOperation>(); foreach (var method in addedList) { preset.AddToList(method); } if (loadFromFile == null) { PresetList loadFromFile = new PresetList() { List = new List <Preset>() }; } Presets.Add(preset); loadFromFile.AddToList(preset); string JSON = JsonConvert.SerializeObject(loadFromFile, Formatting.Indented); using (var write = new StreamWriter(path)) { write.WriteLine(JSON.ToString()); write.Close(); } }
private void LoadPresetFromFile() { using (var read = new StreamReader(path)) { string json = read.ReadToEnd(); loadFromFile = JsonConvert.DeserializeObject <PresetList>(json); } if (loadFromFile != null) { for (int i = 0; i < loadFromFile.Count; i++) { Presets.Add(loadFromFile.List[i]); } PresetCombobox.ItemsSource = Presets; PresetCombobox.SelectedIndex = 0; } }