track/src/TrackCenter.Application/AutoMapper/TrackPullAutoMapperProfile.cs
2025-07-14 10:30:46 +08:00

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);
}
}