using System; using System.Collections.Generic; using System.Linq; using YunDa.ISAS.DataTransferObject.DataMonitoring.LinkageConditionDto; using YunDa.ISAS.DataTransferObject.DataMonitoring.LinkageStrategyDto; namespace Yunda.ISAS.DataMonitoringServer.DataAnalysis.Model { public class LinkageStrategyModel : MonitoringLinkageStrategyOutput { /// /// 该联动是否已经发生 /// public bool IsHappened { get; set; } = false; private Dictionary _linkageConditionDic = null; /// /// 触发联动的数据Id /// public Guid ConfigurationId { get; set; } /// /// 上次联动判断结果 /// public bool LastLinkState { get; set; } /// /// 上次联动时间 /// public DateTime LastLinkTime { get; set; } /// /// 条件字典 /// public Dictionary LinkageConditionDic { get { if (LinkageConditions == null || LinkageConditions.Count() == 0) { _linkageConditionDic = new Dictionary(); return _linkageConditionDic; } if (_linkageConditionDic == null || _linkageConditionDic.Count == 0) _linkageConditionDic = LinkageConditions.ToDictionary(key => key.Id, value => value); return _linkageConditionDic; } set { _linkageConditionDic = value; } } } }