1. VariableChangedEventArgs 重构:

- 创建了 ActionChangeType 枚举(与 DataChangeType 相同)
      - 创建了 VariablePropertyType 枚举标识变量属性类型
      - 重构 VariableChangedEventArgs 类,移除 ChangeTime 和 VariableTable 属性
      - 将 ChangeType 从 DataChangeType 改为 ActionChangeType
      - 添加了 PropertyType 属性用于标识哪个属性发生变化
This commit is contained in:
2025-10-02 19:16:44 +08:00
parent 3958275367
commit f3e7793293
4 changed files with 291 additions and 32 deletions

View File

@@ -0,0 +1,33 @@
namespace DMS.Core.Enums
{
/// <summary>
/// 操作变更类型枚举
/// </summary>
public enum ActionChangeType
{
/// <summary>
/// 添加
/// </summary>
Added,
/// <summary>
/// 更新
/// </summary>
Updated,
/// <summary>
/// 删除
/// </summary>
Deleted,
/// <summary>
/// 加载
/// </summary>
Loaded,
/// <summary>
/// 批量操作
/// </summary>
BatchOperation
}
}

View File

@@ -0,0 +1,118 @@
namespace DMS.Core.Enums
{
/// <summary>
/// 变量属性类型枚举
/// </summary>
public enum VariablePropertyType
{
/// <summary>
/// 名称
/// </summary>
Name,
/// <summary>
/// 地址
/// </summary>
Address,
/// <summary>
/// 数据类型
/// </summary>
DataType,
/// <summary>
/// 转换公式
/// </summary>
ConversionFormula,
/// <summary>
/// OPC UA 更新类型
/// </summary>
OpcUaUpdateType,
/// <summary>
/// MQTT 别名
/// </summary>
MqttAlias,
/// <summary>
/// 描述
/// </summary>
Description,
/// <summary>
/// 单位
/// </summary>
Unit,
/// <summary>
/// 最小值
/// </summary>
MinValue,
/// <summary>
/// 最大值
/// </summary>
MaxValue,
/// <summary>
/// 默认值
/// </summary>
DefaultValue,
/// <summary>
/// 是否激活
/// </summary>
IsActive,
/// <summary>
/// 访问类型
/// </summary>
AccessType,
/// <summary>
/// 读写类型
/// </summary>
ReadWriteType,
/// <summary>
/// 变量表ID
/// </summary>
VariableTableId,
/// <summary>
/// 值
/// </summary>
Value,
/// <summary>
/// S7地址
/// </summary>
S7Address,
/// <summary>
/// OPC UA节点ID
/// </summary>
OpcUaNodeId,
/// <summary>
/// 轮询间隔
/// </summary>
PollingInterval,
/// <summary>
/// 信号类型
/// </summary>
SignalType,
/// <summary>
/// 协议类型
/// </summary>
Protocol,
/// <summary>
/// 所有属性
/// </summary>
All
}
}