| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | 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<DryerItemManager>    {        #region 常量        /// <summary>        /// 前缀        /// </summary>        private const string PREFIX = "Dryer";        #endregion        #region 内部变量        /// <summary>        /// 字典        /// </summary>        private Dictionary<string,DryerItem> _dryerItemDictionary=new Dictionary<string, DryerItem>();        #endregion        #region 属性        /// <summary>        /// 已经安装模块        /// </summary>        public List<string> InstalledModules { get; private set; } = new List<string>();        #endregion        /// <summary>        /// 初始化Dryer项        /// </summary>        /// <param name="dryerItemElement"></param>        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);        }        /// <summary>        /// 获取DryerItem对象        /// </summary>        /// <param name="moduleName"></param>        /// <returns></returns>        public DryerItem GetDryerItem(string moduleName)        {            return _dryerItemDictionary.ContainsKey(moduleName) ? _dryerItemDictionary[moduleName] : null;        }    }}
 |