OWtrack/OWTrack/saveManeger.cs

93 lines
2.6 KiB
C#

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OWTrack
{
class saveManeger
{
public static Tracker GetSavedTracker()
{
try
{
return JsonConvert.DeserializeObject<Tracker>(File.ReadAllText(Directory.GetCurrentDirectory() + "/data.json"));
}
catch (Exception e)
{
throw e;
}
}
//TODO: use para
public static Tracker GetSavedTracker(string customPath)
{
try
{
return JsonConvert.DeserializeObject<Tracker>(File.ReadAllText(Directory.GetCurrentDirectory() + "/data.json"));
}
catch (Exception e)
{
throw e;
}
}
public static bool SaveJSON(Tracker tracker)
{
try
{
File.WriteAllText(Directory.GetCurrentDirectory() + "/data.json", JsonConvert.SerializeObject(tracker));
return true;
}
catch (Exception)
{
return false;
}
}
//private bool saveExist()
//{
// try
// {
// if (File.Exists(Directory.GetCurrentDirectory() + "/data.json"))
// {
// using (StreamReader st = new StreamReader(Directory.GetCurrentDirectory() + "/data.json"))
// {
// string line = st.ReadLine();
// if (line.Contains("Overwatch.exe"))
// {
// st.Close();
// return true;
// }
// else
// {
// if (!tr.LoacteOW())
// {
// st.Close();
// getGamePath();
// }
// return true;
// }
// }
// }
// else
// {
// if (!tr.LoacteOW())
// {
// getGamePath();
// }
// return false;
// }
// }
// catch (Exception e)
// {
// MessageBox.Show(e.Message);
// return false;
// }
//}
}
}