PoE2-MxFilterGen2/MxFilterGen2/JSON/Settings.cs

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