using HMI.Core.Entity;
|
using HMI.Core.Util;
|
|
namespace HMI.AlermInfoManage.Entity
|
{
|
public class AimSetting
|
{
|
public static AimSetting Instance { get; private set; }
|
|
public string PlcIp { get; private set; }
|
public bool PlcEnabled { get; private set; }
|
|
private AimSetting() { }
|
|
static AimSetting()
|
{
|
LoadFromXml();
|
}
|
|
public static void LoadFromXml()
|
{
|
try
|
{
|
string path = PathHelper.ConfigFolder + "\\AimSetting.xml";
|
AimSettingModel model = XmlHelper.DeserializeFromXml<AimSettingModel>(path);
|
Instance = FromModel(model);
|
}
|
catch
|
{
|
Instance = new AimSetting();
|
}
|
}
|
|
public AimSettingModel GetModel()
|
{
|
return new AimSettingModel() { PlcIp = PlcIp, PlcEnabled = PlcEnabled };
|
}
|
|
public static AimSetting FromModel(AimSettingModel model)
|
{
|
return new AimSetting() { PlcIp = model.PlcIp, PlcEnabled = model.PlcEnabled };
|
}
|
|
}
|
|
public class AimSettingModel : NotifyBase
|
{
|
private string plcIp;
|
public string PlcIp
|
{
|
get => plcIp;
|
set
|
{
|
Set(ref plcIp, value);
|
}
|
}
|
|
private bool plcEnabled;
|
public bool PlcEnabled
|
{
|
get { return plcEnabled; }
|
set { Set(ref plcEnabled, value); }
|
}
|
}
|
}
|