using System; using DMS.Application.Events; using DMS.Core.Events; namespace DMS.Application.Interfaces; /// /// 事件服务接口,用于统一管理应用程序中的各种事件 /// public interface IEventService { #region 设备事件 /// /// 设备状态改变事件(统一事件,处理激活状态和连接状态变化) /// event EventHandler OnDeviceStateChanged; /// /// 触发设备状态改变事件 /// /// 事件发送者 /// 设备状态改变事件参数 void RaiseDeviceStateChanged(object sender, DeviceStateChangedEventArgs e); /// /// 设备添加事件 /// event EventHandler OnDeviceChanged; /// /// 触发设备添加事件 /// /// 事件发送者 /// 设备变更事件参数 void RaiseDeviceChanged(object sender, DeviceChangedEventArgs e); #endregion #region 变量事件 /// /// 变量值改变事件 /// event EventHandler OnVariableValueChanged; /// /// 触发变量值改变事件 /// /// 事件发送者 /// 变量值改变事件参数 void RaiseVariableValueChanged(object sender, VariableValueChangedEventArgs e); #endregion #region MQTT事件 /// /// MQTT连接状态改变事件 /// event EventHandler MqttConnectionChanged; /// /// 触发MQTT连接状态改变事件 /// /// 事件发送者 /// MQTT连接状态改变事件参数 void RaiseMqttConnectionChanged(object sender, MqttConnectionChangedEventArgs e); /// /// MQTT服务器改变事件 /// event EventHandler OnMqttServerChanged; /// /// 触发MQTT服务器改变事件 /// /// 事件发送者 /// MQTT服务器改变事件参数 void RaiseMqttServerChanged(object sender, MqttServerChangedEventArgs e); #endregion /// /// 变量表改变事件 /// event EventHandler OnVariableTableChanged; /// /// 触发变量表改变事件 /// /// 事件发送者 /// 变量表改变事件参数 void RaiseVariableTableChanged(object sender, VariableTableChangedEventArgs e); /// /// 变量值改变事件 /// event EventHandler OnVariableChanged; /// /// 触发变量值改变事件 /// /// 事件发送者 /// 变量值改变事件参数 void RaiseVariableChanged(object sender, VariableChangedEventArgs e); void RaiseVariableActiveChanged(object sender,VariablesActiveChangedEventArgs e); /// /// 批量导入变量事件 /// event EventHandler OnBatchImportVariables; /// /// 触发批量导入变量事件 /// /// 事件发送者 /// 批量导入变量事件参数 void RaiseBatchImportVariables(object sender, BatchImportVariablesEventArgs e); /// /// 变量启停改变事件 /// event EventHandler OnVariableActiveChanged; }