using Aitex.Core.Util; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace MECF.Framework.Common.ToolLayout { public class SafetyItemManager : Singleton { #region 内部变量 private SafetyItem _safetyItem = new SafetyItem(); #endregion #region 属性 /// /// 已经安装模块 /// public List InstalledModules { get; private set; } = new List(); #endregion /// /// 初始化 /// /// public void Initialize(XmlElement xmlElement) { _safetyItem = new SafetyItem(); _safetyItem.Installed = bool.Parse(xmlElement.SelectSingleNode("Installed").InnerText); _safetyItem.Type = xmlElement.SelectSingleNode("Type").InnerText; _safetyItem.ReservoirOverflowSensor = bool.Parse(xmlElement.SelectSingleNode("ReservoirOverflowSensor").InnerText); if(_safetyItem.Installed) { InstalledModules.Add("Safety"); } } /// /// 获取Safety Item /// /// public SafetyItem GetSafetyItem() { return _safetyItem; } } }