itfx/src/InterfaceForward.Application/AutoMapper/ParameterProfile.cs
2024-05-15 21:14:17 +08:00

30 lines
1.3 KiB
C#

using AutoMapper;
using InterfaceForward.Application.Contracts.Dtos.Interface;
using InterfaceForward.Application.Contracts.Dtos.ServiceProvider;
using InterfaceForward.Domain.Shared.Dtos;
using InterfaceForward.Repositories.Interface.Entitys;
using InterfaceForward.Repositories.Interface.ValueObjects;
using InterfaceForward.Repositories.Parameter.Entities;
using InterfaceForward.Repositories.Parameter.VO;
using InterfaceForward.Repositories.ServiceProvider.Entitys;
namespace InterfaceForward.Application.AutoMapper;
public class ParameterProfile: Profile
{
public ParameterProfile()
{
CreateMap<InterfaceParameterOutputValueObject, ParameterInput>(MemberList.None);
CreateMap<ParameterEntity, MapParameterCascadedItem>(MemberList.None);
CreateMap<ParameterInput, ParameterEntity>(MemberList.None)
.ForMember(dest => dest.Id,
opt => opt.MapFrom(source => source.Id));
CreateMap<FixedParameterEntity, InterfaceFieldOutput>(MemberList.None);
CreateMap<FixedParameterEntity, FixedParameterItemOutput>(MemberList.None);
CreateMap<FixedParameterEntity, FixedParameterItemOutput>(MemberList.None);
CreateMap<FixedParameterItem, FixedParameterEntity>(MemberList.None);
CreateMap<FormParameterEntity, FormParameterItem>();
}
}