using Mesnac.Compressor.Entity; using System; using System.Collections; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Text; namespace Mesnac.Controls.Compressor { public class AlarmControl { TXmlConfigHandler xml = new TXmlConfigHandler(@".\Config.xml"); public List AlarmUnit1 = new List(); public List AlarmUnit2 = new List(); public List AlarmUnit3 = new List(); public List AlarmUnit4 = new List(); public List AlarmUnit5 = new List(); public List AlarmUnit6 = new List(); public Dictionary AlarmString1 = new Dictionary(); public Dictionary AlarmString2 = new Dictionary(); public Dictionary AlarmString3 = new Dictionary(); public Dictionary AlarmString4 = new Dictionary(); public Dictionary AlarmString5 = new Dictionary(); public Dictionary AlarmString6 = new Dictionary(); private static readonly object sysnc = new object(); public AlarmControl() { InitAlarmString(); UpdateFinish=false; AlarmChange = false; } static AlarmControl _instance; public static AlarmControl Instance { get { if (_instance == null) { lock (sysnc) { _instance = new AlarmControl(); } } return _instance; } } void InitAlarmString() { string configSection1 = "Setting/Unit1"; ConfigAlarm(configSection1, AlarmString1); string configSection2 = "Setting/Unit2"; ConfigAlarm(configSection2, AlarmString2); string configSection3 = "Setting/Unit3"; ConfigAlarm(configSection3, AlarmString3); string configSection4 = "Setting/Unit4"; ConfigAlarm(configSection4, AlarmString4); string configSection5 = "Setting/Unit5"; ConfigAlarm(configSection5, AlarmString5); string configSection6 = "Setting/Unit6"; ConfigAlarm(configSection6, AlarmString6); } public List AlarmLIst = new List(); public bool AlarmChange {get;set;} public bool UpdateFinish {get;set;} private void ConfigAlarm(string ConSection,Dictionary armlist) { try { //TXmlConfigHandler Confg = new TXmlConfigHandler(@".\Config.xml"); //ConfigurationSection conSection = (ConfigurationSection)ConfigurationManager.GetSection(ConSection); //if (conSection != null) //{ int KeyCount = Convert.ToInt32(xml.ReadValue(ConSection, "count")); for (int i = 1; i <= KeyCount; i++) { string sectionName="alarm"+i.ToString(); string AlarmValue= xml.ReadValue(ConSection, sectionName).ToString(); armlist.Add(i-1, AlarmValue); } //} } catch(Exception ex) { //ICSharpCode.Core.LoggingService.Debug("报警信息加载错误:" + ex.ToString()); } } } //public class AlarmInfo //{ // public string AlarmString // { // get; // set; // } // public DateTime AlarmTime // { // get; // set; // } // public int EquipNo // { // get; // set; // } // //报警单元 // public int AlarmUnit // { // get; // set; // } // public int AlarmIndex; //} }