22 lines
983 B
C#
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);
|
|
}
|
|
} |