30 lines
1.4 KiB
C#
30 lines
1.4 KiB
C#
using AutoMapper;
|
|
using TrackCenter.Application.Dtos.ProvideServices;
|
|
using TrackCenter.Application.Dtos.TrackPull;
|
|
using TrackCenter.Domain.Aggregates.TrackPullAggregate;
|
|
using TrackCenter.Domain.Dtos.Order;
|
|
using TrackCenter.Domain.Dtos.TrackPull;
|
|
|
|
namespace TrackCenter.Application.AutoMapper;
|
|
|
|
public class TrackPullAutoMapperProfile : Profile
|
|
{
|
|
public TrackPullAutoMapperProfile()
|
|
{
|
|
CreateMap<EditTrackPullConfigInput, TrackPullConfigEntity>(MemberList.None);
|
|
CreateMap<EditTrackPullContentInput, TrackPullContentConfigEntity>(MemberList.None)
|
|
.ForMember(dest => dest.TrackStatusValue,
|
|
opt => opt.MapFrom(src => string.Join(',', src.TrackStatusValues ?? Enumerable.Empty<string>())))
|
|
.ForMember(dest => dest.TrackKeyword,
|
|
opt => opt.MapFrom(src => string.Join(',', src.TrackKeywords ?? Enumerable.Empty<string>())))
|
|
.ForMember(dest => dest.TrackKeywordReverse,
|
|
opt => opt.MapFrom(src => string.Join(',', src.TrackKeywordReverses ?? Enumerable.Empty<string>())))
|
|
.ForMember(dest => dest.TrackZonePlaceValue, opt => opt.MapFrom(src => src.TrackTimePlaceValue));
|
|
CreateMap<GetTrackPullConfigDetailOutputVO, TrackPullParamConfigDto>(MemberList.None);
|
|
|
|
CreateMap<GetTrackPullContentListCacheVO, TrackPullContentConfigDto>(MemberList.None);
|
|
|
|
CreateMap<PullConfigInfo, UpdateOrderPullConfigsInputVo>(MemberList.None);
|
|
}
|
|
}
|