using System; using DMS.Application.Events; using DMS.Application.Interfaces; namespace DMS.Application.Services; /// /// 事件服务实现类,用于统一管理应用程序中的各种事件 /// public class EventService : IEventService { #region 设备事件 /// /// 设备状态改变事件 /// public event EventHandler OnDeviceActiveChanged; /// /// 触发设备状态改变事件 /// /// 事件发送者 /// 设备状态改变事件参数 public void RaiseDeviceStatusChanged(object sender, DeviceActiveChangedEventArgs e) { OnDeviceActiveChanged?.Invoke(sender, e); } #endregion #region 变量事件 /// /// 变量值改变事件 /// public event EventHandler VariableValueChanged; /// /// 触发变量值改变事件 /// /// 事件发送者 /// 变量值改变事件参数 public void RaiseVariableValueChanged(object sender, VariableValueChangedEventArgs e) { VariableValueChanged?.Invoke(sender, e); } #endregion #region MQTT事件 /// /// MQTT连接状态改变事件 /// public event EventHandler MqttConnectionChanged; /// /// 触发MQTT连接状态改变事件 /// /// 事件发送者 /// MQTT连接状态改变事件参数 public void RaiseMqttConnectionChanged(object sender, MqttConnectionChangedEventArgs e) { MqttConnectionChanged?.Invoke(sender, e); } #endregion }