40 lines
1.9 KiB
C#
40 lines
1.9 KiB
C#
|
|
using Syc.Basic.Web.Dtos.Menu;
|
|
using Syc.Basic.Web.WMS.Dtos.Menu;
|
|
using Syc.Basic.Web.WMS.Entitys;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Syc.Basic.Web.WMS.Mapper
|
|
{
|
|
public class MenuMapper: WMSApplicationAutoMapperProfile
|
|
{
|
|
public MenuMapper()
|
|
{
|
|
CreateMap<UpdateMenuInput, Menu>()
|
|
.ForMember(dest => dest.CarryingParameters,opt => opt.MapFrom(m => m.carryParam))
|
|
.ForMember(dest => dest.Single,opt => opt.MapFrom(m => false))
|
|
.ForMember(dest => dest.TransitionName,opt => opt.MapFrom(m => m.trans ?? m.title))
|
|
.ForMember(dest => dest.Component,opt => opt.MapFrom(m => m.menuType == Enums.MenuType.目录 ? ConstPool.MenuType_Component_Catalogue : m.component))
|
|
.ForMember(dest => dest.RoutePath,opt => opt.MapFrom(m => m.path ?? ""))
|
|
.ForMember(dest => dest.Order,opt => opt.MapFrom(m => m.sort))
|
|
.ForMember(dest => dest.Type,opt => opt.MapFrom(m => m.menuType))
|
|
.ForMember(dest => dest.PId,opt => opt.MapFrom(m => m.parentId))
|
|
.ReverseMap();
|
|
|
|
CreateMap<Menu,MenuPlainInfoListDto>()
|
|
.ForMember(dest => dest.affix,opt => opt.MapFrom(m => false))
|
|
.ForMember(dest => dest.carryParam,opt => opt.MapFrom(m => m.CarryingParameters))
|
|
.ForMember(dest => dest.menuType,opt => opt.MapFrom(m => m.Type))
|
|
.ForMember(dest => dest.path,opt => opt.MapFrom(m => m.RoutePath))
|
|
.ForMember(dest => dest.parentId,opt => opt.MapFrom(m => m.PId ?? ConstPool.RootMenuId))
|
|
.ForMember(dest => dest.sort,opt => opt.MapFrom(m => m.Order))
|
|
.ForMember(dest => dest.trans,opt => opt.MapFrom(m => m.TransitionName))
|
|
.ReverseMap();
|
|
}
|
|
}
|
|
}
|