2025-07-15 22:19:07 +08:00
|
|
|
using System;
|
|
|
|
|
using AutoMapper;
|
2025-07-18 22:21:16 +08:00
|
|
|
using DMS.Infrastructure.Entities;
|
2025-07-19 09:25:01 +08:00
|
|
|
using DMS.Core.Models;
|
2025-07-15 22:19:07 +08:00
|
|
|
|
2025-07-19 09:25:01 +08:00
|
|
|
namespace DMS.Infrastructure.Profiles;
|
2025-07-15 22:19:07 +08:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// AutoMapper 的配置类,用于定义对象之间的映射规则。
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class MappingProfile : Profile
|
|
|
|
|
{
|
|
|
|
|
public MappingProfile()
|
|
|
|
|
{
|
|
|
|
|
// --- 用户映射 ---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// --- 设备映射 (包含List的父对象) ---
|
|
|
|
|
// AutoMapper 会自动使用上面的规则来处理 VariableTables 属性
|
|
|
|
|
CreateMap<DbDevice, Device>().ReverseMap();
|
|
|
|
|
|
|
|
|
|
// --- 变量表映射 (List中的元素) ---
|
|
|
|
|
CreateMap<DbVariableTable, VariableTable>().ReverseMap();
|
|
|
|
|
|
2025-07-17 20:13:21 +08:00
|
|
|
CreateMap<DbVariable, Variable>().ReverseMap();
|
2025-07-15 22:19:07 +08:00
|
|
|
// --- MQTT 和 变量数据 映射 ---
|
2025-07-21 14:35:17 +08:00
|
|
|
CreateMap<DbMqttServer, MqttServer>().ReverseMap();
|
|
|
|
|
CreateMap<DbVariableMqttAlias, VariableMqttAlias>().ReverseMap();
|
2025-07-15 22:19:07 +08:00
|
|
|
|
|
|
|
|
CreateMap<DbMenu, MenuBean>().ReverseMap();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|