24 lines
1.1 KiB
C#
24 lines
1.1 KiB
C#
using AutoMapper;
|
|
using SJZY.Track.Application.Contract.Dtos.TrackStatus;
|
|
using SJZY.Track.Domain.Aggregates.TrackStatusAggregate;
|
|
using SJZY.Track.Domain.Dtos.TrackStatus;
|
|
|
|
namespace SJZY.Track.Application.AutoMapper
|
|
{
|
|
public class TrackStatusAutoMapperProfile : Profile
|
|
{
|
|
public TrackStatusAutoMapperProfile()
|
|
{
|
|
CreateMap<EditTrackStatusInput, TrackStatusEntity>(MemberList.None)
|
|
//层级不一致的场景
|
|
.ForMember(dest => dest.Status, opt => opt.MapFrom(source => source.TrackStatus))
|
|
.ForMember(dest => dest.EnStatus, opt => opt.MapFrom(source => source.EntrackStatus))
|
|
.ForMember(dest => dest.Node, opt => opt.MapFrom(source => source.NodeId));
|
|
CreateMap<GetTrackStatusDetailVO, GetTrackStatusDetailDto>(MemberList.None);
|
|
CreateMap<GetPageTrackStatusInput, GetPageTrackStatusVO>(MemberList.None);
|
|
CreateMap<GetTrackStatusListVO, GetTrackStatusListDto>(MemberList.None);
|
|
CreateMap<UnifyPageResultDto<GetTrackStatusListVO>, UnifyPageResultDto<GetTrackStatusListDto>>(MemberList
|
|
.None);
|
|
}
|
|
}
|
|
} |