using System; using CommunityToolkit.Mvvm.ComponentModel; namespace Plugin.DeviceDebug.Entity { /// /// 调试会话状态枚举 /// public enum DebugSessionState { /// 只读模式(默认) ReadOnly = 0, /// 正在申请维护权限 AcquiringMaintenance = 1, /// 维护模式激活 MaintenanceActive = 2, /// 正在关闭 Closing = 3, /// 已关闭 Closed = 4, /// 故障 Faulted = 5, /// 需要恢复 RecoveryRequired = 6 } /// /// 调试会话实体 /// public partial class DebugSession : ObservableObject { public DebugSession() { SessionId = Guid.NewGuid().ToString(); CreatedAt = DateTime.Now; State = DebugSessionState.ReadOnly; } /// 会话ID(主键) [ObservableProperty] private string _sessionId = string.Empty; /// 设备ID [ObservableProperty] private string _deviceId = string.Empty; /// 操作员ID [ObservableProperty] private string _operatorId = string.Empty; /// 操作员名称 [ObservableProperty] private string _operatorName = string.Empty; /// 生效版本 [ObservableProperty] private string _effectiveVersion = string.Empty; /// 会话状态 [ObservableProperty] private DebugSessionState _state = DebugSessionState.ReadOnly; /// 预约引用 [ObservableProperty] private string _reservationRef = string.Empty; /// 创建时间 [ObservableProperty] private DateTime _createdAt = DateTime.Now; /// 关闭时间 [ObservableProperty] private DateTime? _closedAt; } }