- 删除了 DMS.Application/DTOs/MenuBeanDto.cs 文件 - 在DTOs中将MenuBeanDto类型替换为MenuBean类型 - 更新了IMenuAppService和IMenuManagementService接口中相关方法的参数和返回值类型 - 修改了MenuAppService、MenuManagementService等服务类的实现 - 在DMS.Core/Models/MenuBean.cs中添加了Children属性以支持菜单树结构 - 更新了WPF层相关的菜单处理逻辑 - 修改了映射配置和视图模型中的菜单对象创建方式 - 这一更改简化了数据模型,消除了DTO与模型之间的重复定义,直接在各层之间使用MenuBean实体。
61 lines
1.9 KiB
C#
61 lines
1.9 KiB
C#
using System.Collections.Concurrent;
|
||
using DMS.Application.DTOs;
|
||
using DMS.Application.Interfaces;
|
||
using DMS.Core.Models;
|
||
|
||
namespace DMS.Application.Services;
|
||
|
||
public class AppDataStorageService : IAppDataStorageService
|
||
{
|
||
/// <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, TriggerDefinitionDto> Triggers { get; } = new();
|
||
} |