Example #1
0
        // 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();
            }
        }
Example #2
0
        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;
            }
        }