| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | 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 PrewetItemManager : Singleton<PrewetItemManager>    {        #region 常量         /// <summary>        /// 前缀        /// </summary>        private const string PREFIX = "Prewet";        #endregion        #region 内部变量        /// <summary>        /// 字典         /// </summary>        private Dictionary<string, PrewetItem> _moduleItemDictionary = new Dictionary<string, PrewetItem>();        #endregion        #region 属性        /// <summary>        /// 已经安装模块        /// </summary>        public List<string> InstalledModules { get; private set; } = new List<string>();        #endregion        /// <summary>        /// 初始化prewet        /// </summary>        /// <param name="prewetElement"></param>        public void InitializePrewetItem(XmlElement prewetElement)        {            PrewetItem prewetItem = new PrewetItem();            LayoutCellItemManager.Instance.InitializeLayoutCellItem(prewetItem, prewetElement);            prewetItem.PrewetID = int.Parse(prewetElement.SelectSingleNode("PrewetID").InnerText);            prewetItem.LinmotID = prewetElement.SelectSingleNode("LinmotID").InnerText;            string key = $"{PREFIX}{prewetItem.PrewetID}";            if(prewetItem.Installed)            {                InstalledModules.Add(key);            }            prewetItem.ModuleName = key;            prewetItem.ModuleType = ModuleType.Prewet.ToString();            _moduleItemDictionary[key] = prewetItem;            CellItemManager.Instance.InitialLayoutCellItem(prewetItem);        }        /// <summary>        /// 获取prewet项        /// </summary>        /// <param name="prewetId"></param>        /// <returns></returns>        public PrewetItem GetPrewetItem(string moduleName)        {            if (_moduleItemDictionary.Count == 1)            {                string key = _moduleItemDictionary.Keys.First();                return _moduleItemDictionary[key];            }            else            {                return _moduleItemDictionary.ContainsKey(moduleName) ? _moduleItemDictionary[moduleName] : null;            }        }    }}
 |