using DMS.Core.Enums; namespace DMS.Core.Events { /// /// 设备状态改变事件参数 /// 统一处理设备激活状态和连接状态的变更 /// public class DeviceStateChangedEventArgs : System.EventArgs { /// /// 设备ID /// public int DeviceId { get; } /// /// 设备名称 /// public string DeviceName { get; } /// /// 状态值 /// public bool StateValue { get; } /// /// 状态类型 (激活状态或连接状态) /// public DeviceStateType StateType { get; } /// /// 状态改变时间 /// public DateTime ChangeTime { get; } /// /// 初始化DeviceStateChangedEventArgs类的新实例 /// /// 设备ID /// 设备名称 /// 状态值 /// 状态类型 public DeviceStateChangedEventArgs(int deviceId, string deviceName, bool stateValue, DeviceStateType stateType) { DeviceId = deviceId; DeviceName = deviceName ?? string.Empty; StateValue = stateValue; StateType = stateType; ChangeTime = DateTime.Now; } } }