using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DynStatDisk.App.Com { public class StateModel { public delegate void StateSglDelegate(bool UpdateValue, string Name, string Category); public event StateSglDelegate StateSglSglEvent; public StateModel(string name, string category, List listBitStateSgl) { Name = name; Category = category; ListBitStateSgl = listBitStateSgl; } public StateModel(string name, string category, List listIntStateSgl) { Name = name; Category = category; ListIntStateSgl = listIntStateSgl; } /// /// 名称 /// public string Name { get; set; } /// /// 类型 /// public string Category { get; set; } /// /// 复位状态 /// public void ResetResult() { _Result = false; } private bool _Result; /// /// 结果判断 /// public bool Result { get { return _Result; } set { if (value != _Result && value == true) { _Result = value; StateSglSglEvent(true, Name, Category);//开始动作 } else if (value != _Result && value == false) { _Result = false; //StateSglSglEvent(false, Name, Category);//开始动作 } } } /// /// 临时暂存的结果 /// public bool TempBitValue { get; set; } /// /// 信号状态集合 Bool /// public List ListBitStateSgl { get; set; } /// /// 信号状态集合 Int /// public List ListIntStateSgl { get; set; } } }