Files
GeekDesk/Util/CommonCode.cs

59 lines
1.4 KiB
C#
Raw Normal View History

2021-04-13 15:26:19 +08:00
using GeekDesk.Constant;
using GeekDesk.ViewModel;
2021-04-12 13:46:05 +08:00
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
/// <summary>
/// 提取一些代码
/// </summary>
namespace GeekDesk.Util
{
class CommonCode
{
2021-04-13 15:26:19 +08:00
2021-04-12 13:46:05 +08:00
/// <summary>
2021-04-13 15:26:19 +08:00
/// 获取app 数据
2021-04-12 13:46:05 +08:00
/// </summary>
/// <returns></returns>
2021-04-13 15:26:19 +08:00
public static AppData GetAppData()
2021-04-12 13:46:05 +08:00
{
2021-04-13 15:26:19 +08:00
AppData appData;
if (!File.Exists(AppConstant.DATA_FILE_PATH))
2021-04-12 13:46:05 +08:00
{
2021-04-13 15:26:19 +08:00
using (FileStream fs = File.Create(AppConstant.DATA_FILE_PATH)) { }
appData = new AppData();
SaveAppData(appData);
2021-04-12 13:46:05 +08:00
}
else
{
2021-04-13 15:26:19 +08:00
using (FileStream fs = new FileStream(AppConstant.DATA_FILE_PATH, FileMode.Open))
2021-04-12 13:46:05 +08:00
{
BinaryFormatter bf = new BinaryFormatter();
2021-04-13 15:26:19 +08:00
appData = bf.Deserialize(fs) as AppData;
2021-04-12 13:46:05 +08:00
}
}
2021-04-13 15:26:19 +08:00
return appData;
2021-04-12 13:46:05 +08:00
}
/// <summary>
2021-04-13 15:26:19 +08:00
/// 保存app 数据
2021-04-12 13:46:05 +08:00
/// </summary>
2021-04-13 15:26:19 +08:00
/// <param name="appData"></param>
public static void SaveAppData(AppData appData)
2021-04-12 13:46:05 +08:00
{
2021-04-13 15:26:19 +08:00
using (FileStream fs = new FileStream(AppConstant.DATA_FILE_PATH, FileMode.Create))
2021-04-12 13:46:05 +08:00
{
BinaryFormatter bf = new BinaryFormatter();
2021-04-13 15:26:19 +08:00
bf.Serialize(fs, appData);
2021-04-12 13:46:05 +08:00
}
}
2021-04-13 15:26:19 +08:00
2021-04-12 13:46:05 +08:00
}
}