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