using HMI.Core.Entity; using HMI.Core.Util; namespace HMI.AlarmInfoManage.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(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); } } } }