using AutoMapper;
using DMS.Core.Models;
using DMS.Application.DTOs;
using DMS.Core.Models.Triggers;
namespace DMS.Application.Profiles;
///
/// 配置AutoMapper的映射规则。
///
public class MappingProfile : Profile
{
public MappingProfile()
{
CreateMap()
.ReverseMap();
// VariableTable 映射
CreateMap().ReverseMap();
// Variable 映射
CreateMap()
.ReverseMap();
CreateMap()
.ReverseMap();
// MqttServer 映射
CreateMap().ReverseMap();
// VariableMqttAlias 映射
CreateMap()
.ForMember(dest => dest.MqttServerName, opt => opt.MapFrom(src => src.MqttServer.ServerName))
.ReverseMap();
// VariableHistory 映射
CreateMap()
.ForMember(dest => dest.VariableName, opt => opt.MapFrom(src => src.Variable.Name))
.ReverseMap();
// MenuBean 映射
CreateMap().ReverseMap();
// User 映射
CreateMap().ReverseMap();
CreateMap().ReverseMap();
// 邮件相关映射
CreateMap().ReverseMap();
CreateMap().ReverseMap();
CreateMap().ReverseMap();
CreateMap()
.ForMember(dest => dest.EmailAccountId, opt => opt.MapFrom(src => src.EmailAccountId))
.ReverseMap();
CreateMap().ReverseMap();
CreateMap().ReverseMap();
CreateMap().ReverseMap();
}
}