Files
DMS/DMS.Application/Interfaces/IAppDataStorageService.cs
David P.G a3af5dd0cc refactor: 移除 VariableMqttAliasDto 并替换为 VariableMqttAlias
本次重构移除了 VariableMqttAliasDto,并将其所有用法替换为 VariableMqttAlias 模型。

  主要变更:
  - 在 DTO、服务和接口中将 VariableMqttAliasDto 替换为 VariableMqttAlias。
  - 删除了 VariableMqttAliasDto 的 AutoMapper 映射。
  - 删除了 VariableMqttAliasDto.cs 文件。
2025-10-06 17:25:05 +08:00

53 lines
1.6 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.Core.Models;
namespace DMS.Application.Interfaces;
public interface IAppDataStorageService
{
/// <summary>
/// 安全字典,用于存储所有设备数据
/// </summary>
ConcurrentDictionary<int, DeviceDto> Devices { get; }
/// <summary>
/// 安全字典,用于存储所有变量表数据
/// </summary>
ConcurrentDictionary<int, VariableTableDto> VariableTables { get; }
/// <summary>
/// 安全字典,用于存储所有变量数据
/// </summary>
ConcurrentDictionary<int, VariableDto> Variables { get; }
/// <summary>
/// 安全字典,用于存储所有菜单数据
/// </summary>
ConcurrentDictionary<int, MenuBeanDto> Menus { get; }
/// <summary>
/// 安全字典,用于存储所有菜单数据
/// </summary>
ConcurrentDictionary<int, MenuBeanDto> MenuTrees { get; }
/// <summary>
/// 安全字典用于存储所有MQTT服务器数据
/// </summary>
ConcurrentDictionary<int, MqttServerDto> MqttServers { get; }
/// <summary>
/// 安全字典,用于存储所有日志数据
/// </summary>
ConcurrentDictionary<int, NlogDto> Nlogs { get; }
/// <summary>
/// 安全字典用于存储所有MQTT变量别名的数据
/// </summary>
ConcurrentDictionary<int, VariableMqttAlias> VariableMqttAliases { get; }
/// <summary>
/// 安全字典,用于存储所有触发器定义数据
/// </summary>
ConcurrentDictionary<int, TriggerDefinitionDto> Triggers { get; }
}