Files
DMS/DMS.Application/Services/AppStorageService.cs
David P.G cb984b1b91 1 feat: 重构触发器定义模型并完善触发器-变量关联功能
2
    3 - 重命名TriggerDefinition类为Trigger,移除冗余的Definition后缀
    4 - 更新所有相关接口和实现类以使用新的Trigger类名
    5 - 在Variable模型中添加Triggers集合,实现变量到触发器的反向关联
    6 - 在TriggerVariableManagementService中完善触发器与变量的双向关联逻辑
    7 - 将触发器-变量关联数据加载集成到DataLoaderService中
    8 - 在依赖注入容器中注册ITriggerVariableManagementService和ITriggerVariableAppService
    9 - 更新触发器相关的DTO映射配置
   10 - 修复触发器评估服务中的类型引用问题
   11
   12 此更改统一了触发器模型命名,完善了触发器与变量的双向关联关系,提高了代码的一致性和可维护性。
2025-10-18 18:23:14 +08:00

67 lines
2.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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();
}