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