2
3 - 重命名TriggerDefinition类为Trigger,移除冗余的Definition后缀
4 - 更新所有相关接口和实现类以使用新的Trigger类名
5 - 在Variable模型中添加Triggers集合,实现变量到触发器的反向关联
6 - 在TriggerVariableManagementService中完善触发器与变量的双向关联逻辑
7 - 将触发器-变量关联数据加载集成到DataLoaderService中
8 - 在依赖注入容器中注册ITriggerVariableManagementService和ITriggerVariableAppService
9 - 更新触发器相关的DTO映射配置
10 - 修复触发器评估服务中的类型引用问题
11
12 此更改统一了触发器模型命名,完善了触发器与变量的双向关联关系,提高了代码的一致性和可维护性。
67 lines
2.2 KiB
C#
67 lines
2.2 KiB
C#
using System.Collections.Concurrent;
|
||
using DMS.Application.DTOs;
|
||
using DMS.Application.Interfaces;
|
||
using DMS.Core.Models;
|
||
using DMS.Core.Models.Triggers;
|
||
|
||
namespace DMS.Application.Services;
|
||
|
||
public class AppStorageService : IAppStorageService
|
||
{
|
||
/// <summary>
|
||
/// 安全字典,用于存储所有设备数据
|
||
/// </summary>
|
||
public ConcurrentDictionary<int, Device> Devices { get; } = new();
|
||
/// <summary>
|
||
/// 安全字典,用于存储所有变量表数据
|
||
/// </summary>
|
||
public ConcurrentDictionary<int, VariableTable> VariableTables { get; } = new();
|
||
|
||
/// <summary>
|
||
/// 安全字典,用于存储所有变量数据
|
||
/// </summary>
|
||
public ConcurrentDictionary<int, Variable> Variables { get; } = new();
|
||
|
||
/// <summary>
|
||
/// 安全字典,用于存储所有菜单数据
|
||
/// </summary>
|
||
public ConcurrentDictionary<int, MenuBean> Menus { get; } = new();
|
||
|
||
/// <summary>
|
||
/// 安全字典,用于存储所有菜单数据
|
||
/// </summary>
|
||
public ConcurrentDictionary<int, MenuBean> MenuTrees { get; } = new();
|
||
|
||
/// <summary>
|
||
/// 安全字典,用于存储所有MQTT服务器数据
|
||
/// </summary>
|
||
public ConcurrentDictionary<int, MqttServer> MqttServers { get; } = new();
|
||
|
||
|
||
/// <summary>
|
||
/// 安全字典,用于存储所有MQTT变量别名的数据
|
||
/// </summary>
|
||
public ConcurrentDictionary<int, MqttAlias> MqttAliases { get; } = new();
|
||
|
||
|
||
|
||
/// <summary>
|
||
/// 安全字典,用于存储所有历史记录
|
||
/// </summary>
|
||
public ConcurrentDictionary<int, VariableHistoryDto> VariableHistories { get; } = new();
|
||
|
||
/// <summary>
|
||
/// 安全字典,用于存储所有日志数据
|
||
/// </summary>
|
||
public ConcurrentDictionary<int, NlogDto> Nlogs { get; } = new();
|
||
|
||
/// <summary>
|
||
/// 安全字典,用于存储所有触发器定义数据
|
||
/// </summary>
|
||
public ConcurrentDictionary<int, Trigger> Triggers { get; } = new();
|
||
|
||
/// <summary>
|
||
/// 安全字典,用于存储所有触发器与变量关联数据
|
||
/// </summary>
|
||
public ConcurrentDictionary<int, TriggerVariable> TriggerVariables { get; } = new();
|
||
} |