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

22 lines
983 B
C#

using AutoMapper;
using InterfaceForward.Application.Contracts.Dtos.ServiceProvider;
using InterfaceForward.Application.Contracts.Dtos.ServiceProvider;
using InterfaceForward.Domain.Shared.Enum;
using InterfaceForward.Repositories.ServiceProvider.Entitys;
namespace InterfaceForward.Application.AutoMapper;
internal class ServiceProviderProfile : Profile
{
public ServiceProviderProfile()
{
CreateMap<ServiceProviderInput, ServiceProviderEntity>(MemberList.None)
.ForMember(dest => dest.Types,
opt => opt.MapFrom(source => source.Types.JoinAsString(",")));
CreateMap<ServiceProviderEntity, ServiceProviderOutput>(MemberList.None)
.ForMember(dest => dest.Types,
opt => opt.MapFrom(source =>
source.Types.Split(",", StringSplitOptions.None).Select(Enum.Parse<ServiceProviderType>)));
CreateMap<AccountFieldItem, ServiceProviderAccountFieldEntity>(MemberList.None);
}
}