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 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); /// /// 批量导入变量事件 /// event EventHandler OnBatchImportVariables; /// /// 触发批量导入变量事件 /// /// 事件发送者 /// 批量导入变量事件参数 void RaiseBatchImportVariables(object sender, BatchImportVariablesEventArgs e); /// /// 数据加载完成事件 /// event EventHandler OnLoadDataCompleted; /// /// 触发数据加载完成事件 /// /// 事件发送者 /// 数据加载完成事件参数 void RaiseLoadDataCompleted(object sender, DataLoadCompletedEventArgs e); }