34 lines
1.5 KiB
C#
34 lines
1.5 KiB
C#
using AutoMapper;
|
|
using TrackCenter.Application.Dtos.ProvideServices;
|
|
using TrackCenter.Application.Dtos.TrackOrder;
|
|
using TrackCenter.Domain.Aggregates.OrderAggregate;
|
|
using TrackCenter.Domain.Aggregates.TrackDetailsAggregate;
|
|
using TrackCenter.Domain.Aggregates.TrackPushAggregate;
|
|
using TrackCenter.Domain.Dtos.Order;
|
|
|
|
namespace TrackCenter.Application.AutoMapper;
|
|
|
|
public class OrderAutoMapperProfile : Profile
|
|
{
|
|
public OrderAutoMapperProfile()
|
|
{
|
|
CreateMap<UpsertOrderInput, OrderEntity>(MemberList.None);
|
|
CreateMap<UpdateOrderInput, OrderEntity>(MemberList.None);
|
|
|
|
CreateMap<OrderFlightInfo, OrderFlightEntity>(MemberList.None);
|
|
|
|
CreateMap<GetPageTrackOrderInput, GetPageTrackOrderInputVO>(MemberList.None);
|
|
CreateMap<TrackOrderVO, TrackOrderDto>(MemberList.None);
|
|
|
|
CreateMap<PagedResult<TrackOrderVO>, PagedResult<TrackOrderDto>>(MemberList.None);
|
|
CreateMap<TrackDetailsIndex, TrackOrderDetailDto>(MemberList.None).Ignore(dest => dest.TrackTimeZone)
|
|
.ForMember(dest => dest.Code, opt => opt.MapFrom(m => m.TrackCode))
|
|
.ForMember(dest => dest.Content, opt => opt.MapFrom(m => m.TrackContent))
|
|
.ForMember(dest => dest.EnContent, opt => opt.MapFrom(m => m.TrackEnContent))
|
|
.ForMember(dest => dest.TrackTimeZoneValue, opt => opt.MapFrom(m => m.TrackTimeZone));
|
|
CreateMap<FileItem, FileItemDto>(MemberList.None);
|
|
|
|
CreateMap<TrackPushRecordIndex, TrackPushRecordOutput>(MemberList.None);
|
|
}
|
|
}
|