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