You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
2.2 KiB

using GummingCommon;
using System.IO;
using System.Xml.Serialization;
namespace GummingCommon
{
public class SystemInfoService
{
public SystemSettingInfo Systems { get; private set; }
static SystemInfoService _instance;
static object _lockFlg = new object();
public static SystemInfoService Instance()
{
if (_instance == null)
{
lock (_lockFlg)
{
if (_instance == null)
{
_instance = new SystemInfoService();
}
}
}
return _instance;
}
private SystemInfoService()
{
Systems = new SystemSettingInfo();
}
public void Save()
{
if (!Directory.Exists(SystemConst.SystemFolder))
{
Directory.CreateDirectory(SystemConst.SystemFolder);
}
XmlSerializer serializer = new XmlSerializer(typeof(SystemSettingInfo));
using (FileStream fs = new FileStream(SystemConst.SystemFile, FileMode.Create))
{
//Systems.ConnectionPassWord = Encryption.Encrypt(Systems.ConnectionPassWord);
serializer.Serialize(fs, Systems);
//Systems.ConnectionPassWord = Encryption.Decrypt(Systems.ConnectionPassWord);
}
}
public void Load()
{
if (File.Exists(SystemConst.SystemFile))
{
XmlSerializer serializer = new XmlSerializer(typeof(SystemSettingInfo));
using (FileStream fs = new FileStream(SystemConst.SystemFile, FileMode.Open))
{
object obj = serializer.Deserialize(fs);
if (obj != null)
{
Systems = (SystemSettingInfo)obj;
try
{
//Systems.ConnectionPassWord = Encryption.Decrypt(Systems.ConnectionPassWord);
}
catch { }
}
}
}
}
}
}