track/src/SJZY.Track.Application/AutoMapper/TrackPullAutoMapperProfile.cs

29 lines
1.4 KiB
C#

using AutoMapper;
using SJZY.Track.Application.Contract.Dtos.ProvideServices;
using SJZY.Track.Application.Contract.Dtos.TrackPull;
using SJZY.Track.Domain.Aggregates.TrackPullAggregate;
using SJZY.Track.Domain.Dtos.Order;
using SJZY.Track.Domain.Dtos.TrackPull;
namespace SJZY.Track.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);
}
}