using Aitex.Core.Util; using MECF.Framework.Common.Equipment; 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 DryerItemManager: Singleton { #region 常量 /// /// 前缀 /// private const string PREFIX = "Dryer"; #endregion #region 内部变量 /// /// 字典 /// private Dictionary _dryerItemDictionary=new Dictionary(); #endregion #region 属性 /// /// 已经安装模块 /// public List InstalledModules { get; private set; } = new List(); #endregion /// /// 初始化Dryer项 /// /// public void InitializeDryerItem(XmlElement dryerItemElement) { DryerItem dryerItem = new DryerItem(); dryerItem.CellType = "Cell"; LayoutCellItemManager.Instance.InitializeLayoutCellItem(dryerItem, dryerItemElement); dryerItem.DryerID = int.Parse(dryerItemElement.SelectSingleNode("DryerID").InnerText); string key = $"{PREFIX}{dryerItem.DryerID}"; if(dryerItem.Installed && !InstalledModules.Contains(key)) { InstalledModules.Add(key); } dryerItem.ModuleName = key; dryerItem.ModuleType = ModuleType.Dryer.ToString(); _dryerItemDictionary[key] = dryerItem; CellItemManager.Instance.InitialLayoutCellItem(dryerItem); } /// /// 获取DryerItem对象 /// /// /// public DryerItem GetDryerItem(string moduleName) { return _dryerItemDictionary.ContainsKey(moduleName) ? _dryerItemDictionary[moduleName] : null; } } }