using Aitex.Core.Util; using SciChart.Charting2D.Interop; 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 TemperatureItemManager : Singleton { #region 常量 /// /// 前缀 /// private const string PREFIX = "TC"; #endregion #region 内部变量 /// /// 字典 /// private Dictionary _temperatureItemDictionary=new Dictionary(); #endregion #region 属性 /// /// 已经安装模块 /// public List InstalledModules { get; private set; } = new List(); #endregion /// /// 初始化Temperature Item /// /// public void InitializeTemperatureItem(XmlElement xmlElement) { TemperatureItem temperatureItem = new TemperatureItem(); temperatureItem.Installed = bool.Parse(xmlElement.SelectSingleNode("Installed").InnerText); temperatureItem.TCID = int.Parse(xmlElement.SelectSingleNode("TCID").InnerText); temperatureItem.SubType = xmlElement.SelectSingleNode("SubType").InnerText; temperatureItem.Count = int.Parse(xmlElement.SelectSingleNode("Count").InnerText); string key = $"{PREFIX}{temperatureItem.TCID}"; if(temperatureItem.Installed&&!InstalledModules.Contains(key)) { InstalledModules.Add(key); } _temperatureItemDictionary[key] = temperatureItem; } /// /// 获取TemperatureItem对象 /// /// /// public TemperatureItem GetTemperatureItem(string moduleName) { return _temperatureItemDictionary.ContainsKey(moduleName) ? _temperatureItemDictionary[moduleName] : null; } } }