1
0
Fork 0
mirror of https://github.com/hawkeye-stan/msfs-popout-panel-manager.git synced 2024-10-16 06:00:45 +00:00
msfs-popout-panel-manager/FileManager.cs
2021-09-16 23:18:02 -04:00

52 lines
1.4 KiB
C#

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
namespace MSFSPopoutPanelManager
{
public class FileManager
{
public static UserData ReadUserData()
{
try
{
using (StreamReader reader = new StreamReader(@".\config\userdata.json"))
{
string json = reader.ReadToEnd();
return JsonConvert.DeserializeObject<UserData>(json);
}
}
catch
{
return null;
}
}
public static void WriteUserData(UserData userData)
{
using (StreamWriter file = File.CreateText(@".\config\userdata.json"))
{
JsonSerializer serializer = new JsonSerializer();
serializer.Serialize(file, userData);
}
}
public static List<OcrEvalData> ReadProfileData()
{
using (StreamReader reader = new StreamReader(@".\config\ocrdata.json"))
{
string json = reader.ReadToEnd();
try
{
return JsonConvert.DeserializeObject<List<OcrEvalData>>(json);
}
catch
{
throw new Exception("The file ocrdata.json is invalid.");
}
}
}
}
}