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;
}
}
}
}