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();
CreateMap()
.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()
.ForMember(dest => dest.VariableIds, opt => opt.MapFrom(src => src.VariableIds))
.ReverseMap()
.ForMember(dest => dest.VariableIds, opt => opt.MapFrom(src => src.VariableIds));
}
}