56 lines
1.6 KiB
C#
56 lines
1.6 KiB
C#
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<string> Types { get; set; }
|
|
public List<string> Structures { get; set; }
|
|
|
|
}
|
|
|
|
class settings
|
|
{
|
|
internal static string GetName()
|
|
{
|
|
SETTINGS j = JsonConvert.DeserializeObject<SETTINGS>(File.ReadAllText($"settings.json"));
|
|
return j.Name;
|
|
}
|
|
internal static bool GetInstall()
|
|
{
|
|
SETTINGS j = JsonConvert.DeserializeObject<SETTINGS>(File.ReadAllText($"settings.json"));
|
|
return j.Install;
|
|
}
|
|
internal static List<string> GetType()
|
|
{
|
|
SETTINGS j = JsonConvert.DeserializeObject<SETTINGS>(File.ReadAllText($"settings.json"));
|
|
return j.Types;
|
|
}
|
|
internal static List<string> GetStructure()
|
|
{
|
|
SETTINGS j = JsonConvert.DeserializeObject<SETTINGS>(File.ReadAllText($"settings.json"));
|
|
return j.Structures;
|
|
}
|
|
|
|
public static void WriteSection(string structure)
|
|
{
|
|
SETTINGS js = JsonConvert.DeserializeObject<SETTINGS>(File.ReadAllText($"settings.json"));
|
|
SETTINGS se = new SETTINGS
|
|
{
|
|
Structures = js.Structures
|
|
};
|
|
var raw = JsonConvert.SerializeObject(se, Formatting.Indented);
|
|
File.WriteAllText($"settings.json", raw);
|
|
}
|
|
}
|
|
}
|