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(MemberList.None); CreateMap(MemberList.None) .ForMember(dest => dest.TrackStatusValue, opt => opt.MapFrom(src => string.Join(',', src.TrackStatusValues ?? Enumerable.Empty()))) .ForMember(dest => dest.TrackKeyword, opt => opt.MapFrom(src => string.Join(',', src.TrackKeywords ?? Enumerable.Empty()))) .ForMember(dest => dest.TrackKeywordReverse, opt => opt.MapFrom(src => string.Join(',', src.TrackKeywordReverses ?? Enumerable.Empty()))) .ForMember(dest => dest.TrackZonePlaceValue, opt => opt.MapFrom(src => src.TrackTimePlaceValue)); CreateMap(MemberList.None); CreateMap(MemberList.None); CreateMap(MemberList.None); } }