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 FacilitiesItemManager : Singleton { #region 内部变量 private FacilitiesItem _facilitiesItem; #endregion #region 属性 /// /// 已经安装模块 /// public List InstalledModules { get; private set; } = new List(); #endregion /// /// 初始化Facilities项 /// /// public void Initialize(XmlElement xmlElement) { _facilitiesItem= new FacilitiesItem(); _facilitiesItem.Installed = bool.Parse(xmlElement.SelectSingleNode("Installed").InnerText); _facilitiesItem.Type = xmlElement.SelectSingleNode("Type").InnerText; _facilitiesItem.ExternalPumpBox = bool.Parse(xmlElement.SelectSingleNode("ExternalPumpBox").InnerText); _facilitiesItem.SampleStation1Installed = bool.Parse(xmlElement.SelectSingleNode("SampleStation1Installed").InnerText); _facilitiesItem.SampleStation2Installed = bool.Parse(xmlElement.SelectSingleNode("SampleStation2Installed").InnerText); _facilitiesItem.SlipstreamInterfaceInstalled = bool.Parse(xmlElement.SelectSingleNode("SlipstreamInterfaceInstalled").InnerText); _facilitiesItem.RecirculationFlowPressure = bool.Parse(xmlElement.SelectSingleNode("RecirculationFlowPressure").InnerText); if (_facilitiesItem.Installed) { InstalledModules.Add("System.Facilities"); } } /// /// 获取Facilities项 /// /// public FacilitiesItem GetFacilitiesItem() { return _facilitiesItem; } } }