Files
DMS/DMS.Application/Profiles/MappingProfile.cs

44 lines
1.2 KiB
C#
Raw Permalink Normal View History

using AutoMapper;
using DMS.Application.DTOs;
using DMS.Core.Models;
2025-09-14 19:58:18 +08:00
using DMS.Core.Models.Triggers;
namespace DMS.Application.Profiles;
/// <summary>
/// 配置AutoMapper的映射规则<E8A784>?/// </summary>
public class MappingProfile : Profile
{
public MappingProfile()
{
// Variable 映射
// VariableHistory 映射
CreateMap<VariableHistory, VariableHistoryDto>()
.ForMember(dest => dest.VariableName, opt => opt.MapFrom(src => src.Variable.Name))
.ReverseMap();
// User 映射
CreateMap<User, UserDto>().ReverseMap();
2025-09-07 19:48:48 +08:00
CreateMap<Nlog, NlogDto>().ReverseMap();
2025-09-13 19:08:43 +08:00
// 邮件相关映射
CreateMap<EmailAccount, EmailAccountDto>().ReverseMap();
CreateMap<EmailAccount, CreateEmailAccountRequest>().ReverseMap();
CreateMap<EmailMessage, EmailMessageDto>().ReverseMap();
CreateMap<EmailMessage, SendEmailRequest>()
.ForMember(dest => dest.EmailAccountId, opt => opt.MapFrom(src => src.EmailAccountId))
.ReverseMap();
CreateMap<EmailTemplate, EmailTemplateDto>().ReverseMap();
CreateMap<EmailLog, EmailLogDto>().ReverseMap();
}
}