using Newtonsoft.Json; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime; using System.Text; using System.Threading.Tasks; namespace MxFilterGen2.JSON { internal class SETTINGS { public string Name { get; set; } public bool Install { get; set; } public List Types { get; set; } public List Structures { get; set; } } class settings { internal static string GetName() { SETTINGS j = JsonConvert.DeserializeObject(File.ReadAllText($"settings.json")); return j.Name; } internal static bool GetInstall() { SETTINGS j = JsonConvert.DeserializeObject(File.ReadAllText($"settings.json")); return j.Install; } internal static List GetType() { SETTINGS j = JsonConvert.DeserializeObject(File.ReadAllText($"settings.json")); return j.Types; } internal static List GetStructure() { SETTINGS j = JsonConvert.DeserializeObject(File.ReadAllText($"settings.json")); return j.Structures; } public static void WriteSection(string structure) { SETTINGS js = JsonConvert.DeserializeObject(File.ReadAllText($"settings.json")); SETTINGS se = new SETTINGS { Structures = js.Structures }; var raw = JsonConvert.SerializeObject(se, Formatting.Indented); File.WriteAllText($"settings.json", raw); } } }