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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|