FacilitiesItemManager.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using Aitex.Core.Util;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Xml;
  8. namespace MECF.Framework.Common.ToolLayout
  9. {
  10. public class FacilitiesItemManager : Singleton<FacilitiesItemManager>
  11. {
  12. #region 内部变量
  13. private FacilitiesItem _facilitiesItem;
  14. #endregion
  15. #region 属性
  16. /// <summary>
  17. /// 已经安装模块
  18. /// </summary>
  19. public List<string> InstalledModules { get; private set; } = new List<string>();
  20. #endregion
  21. /// <summary>
  22. /// 初始化Facilities项
  23. /// </summary>
  24. /// <param name="xmlElement"></param>
  25. public void Initialize(XmlElement xmlElement)
  26. {
  27. _facilitiesItem= new FacilitiesItem();
  28. _facilitiesItem.Installed = bool.Parse(xmlElement.SelectSingleNode("Installed").InnerText);
  29. _facilitiesItem.Type = xmlElement.SelectSingleNode("Type").InnerText;
  30. _facilitiesItem.ExternalPumpBox = bool.Parse(xmlElement.SelectSingleNode("ExternalPumpBox").InnerText);
  31. _facilitiesItem.SampleStation1Installed = bool.Parse(xmlElement.SelectSingleNode("SampleStation1Installed").InnerText);
  32. _facilitiesItem.SampleStation2Installed = bool.Parse(xmlElement.SelectSingleNode("SampleStation2Installed").InnerText);
  33. _facilitiesItem.SlipstreamInterfaceInstalled = bool.Parse(xmlElement.SelectSingleNode("SlipstreamInterfaceInstalled").InnerText);
  34. _facilitiesItem.RecirculationFlowPressure = bool.Parse(xmlElement.SelectSingleNode("RecirculationFlowPressure").InnerText);
  35. if (_facilitiesItem.Installed)
  36. {
  37. InstalledModules.Add("System.Facilities");
  38. }
  39. }
  40. /// <summary>
  41. /// 获取Facilities项
  42. /// </summary>
  43. /// <returns></returns>
  44. public FacilitiesItem GetFacilitiesItem()
  45. {
  46. return _facilitiesItem;
  47. }
  48. }
  49. }