Files
tnb.server/extend/Tnb.Extend.Entitys/Mapper/Mapper.cs
2023-03-13 15:00:34 +08:00

39 lines
1.8 KiB
C#

using JNPF.Extend.Entitys.Dto.Email;
using JNPF.Extend.Entitys.Dto.Order;
using Mapster;
namespace JNPF.Extend.Entitys.Mapper
{
class Mapper : IRegister
{
public void Register(TypeAdapterConfig config)
{
config.ForType<EmailReceiveEntity, EmailHomeOutput>()
.Map(dest => dest.fullName, src => src.Subject);
config.ForType<EmailReceiveEntity, EmailListOutput>()
.Map(dest => dest.fdate, src => src.Date)
.Map(dest => dest.sender, src => src.SenderName)
.Map(dest => dest.isRead, src => src.Read);
config.ForType<EmailSendEntity, EmailListOutput>()
.Map(dest => dest.recipient, src => src.To);
config.ForType<EmailConfigEntity, EmailConfigInfoOutput>()
.Map(dest => dest.emailSsl, src => src.Ssl);
config.ForType<EmailReceiveEntity, EmailInfoOutput>()
.Map(dest => dest.recipient, src => src.MAccount)
.Map(dest => dest.fdate, src => src.Date);
config.ForType<EmailSendEntity, EmailInfoOutput>()
.Map(dest => dest.recipient, src => src.To);
config.ForType<OrderReceivableEntity, OrderCollectionPlanOutput>()
.Map(dest => dest.fabstract, src => src.Abstract)
.Map(dest => dest.receivableMoney, src => src.ReceivableMoney.ToString());
config.ForType<EmailConfigUpInput, EmailConfigEntity>()
.Map(dest => dest.Ssl, src => src.emailSsl);
config.ForType<EmailConfigActionsCheckMailInput, EmailConfigEntity>()
.Map(dest => dest.Ssl, src => src.emailSsl);
//config.ForType<EmailConfigEntity, MailAccount>()
// .Map(dest => dest.Ssl, src => src.Ssl != null && src.Ssl == 1 ? true : false);
}
}
}