using CommunityToolkit.Mvvm.ComponentModel;
using PMSWPF.Enums;
using SqlSugar;
using SqlSugar.DbConvert;
namespace PMSWPF.Models;
///
/// 表示设备信息。
///
public partial class Device : ObservableObject
{
///
/// 设备的描述信息。
///
[ObservableProperty]
private string description;
///
/// 设备的类型。
///
[SugarColumn(ColumnDataType = "varchar(20)", SqlParameterDbType = typeof(EnumToStringConvert))]
public DeviceType DeviceType { get; set; }
///
/// 设备的唯一标识符。
///
[ObservableProperty]
private int id;
///
/// 设备的IP地址。
///
[ObservableProperty]
private string ip;
///
/// 表示设备是否处于活动状态。
///
[ObservableProperty]
private bool isActive = true;
///
/// 表示是否添加默认变量表。
///
[ObservableProperty]
private bool isAddDefVarTable = true;
///
/// 表示设备是否正在运行。
///
[ObservableProperty]
private bool isRuning;
///
/// 设备的名称。
///
[ObservableProperty]
private string name;
///
/// 设备的通信协议类型。
///
public ProtocolType ProtocolType { get; set; }
///
/// 设备关联的变量表列表。
///
public List? VariableTables { get; set; }
}