using Mapster;
|
using System;
|
namespace IStation.Application
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public class Mapper : IRegister
|
{
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="config"></param>
|
public void Register(TypeAdapterConfig config)
|
{
|
|
#region 用户
|
|
config.ForType<AddUserInput, Model.User>()
|
.Map(dest => dest.Paras, src => src.Paras)
|
.Map(dest => dest.Flags, src => src.Flags)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest=>dest.IsAdmin,src=>false)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<UpdateUserInput, Model.User>()
|
.Map(dest => dest.Flags, src => src.Flags)
|
.Map(dest => dest.Paras, src => src.Paras)
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.User, UserDto>()
|
.Map(dest => dest.Flags, src => src.Flags)
|
.Map(dest => dest.Paras, src => src.Paras);
|
|
#endregion
|
|
#region 角色
|
|
config.ForType<AddRoleInput, Model.Role>()
|
.Map(dest => dest.Paras, src => src.Paras)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest => dest.ParentIds,src=>src.ParentIds)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<UpdateRoleInput, Model.Role>()
|
.Map(dest => dest.Paras, src => src.Paras)
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.Role, RoleDto>()
|
.Map(dest => dest.ParentIds, src => src.ParentIds)
|
.Map(dest => dest.Paras, src => src.Paras);
|
|
#endregion
|
|
#region 菜单
|
|
config.ForType<AddMenuInput, Model.Menu>()
|
.Map(dest => dest.Paras, src => src.Paras)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest => dest.ParentIds, src => src.ParentIds)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<UpdateMenuInput, Model.Menu>()
|
.Map(dest => dest.Paras, src => src.Paras)
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.Menu, MenuDto>()
|
.Map(dest => dest.ParentIds, src => src.ParentIds)
|
.Map(dest => dest.Paras, src => src.Paras);
|
|
#endregion
|
|
#region 用户关注
|
|
config.ForType<AddUserAttentionInput, Model.UserAttention>()
|
.Map(dest => dest.AttentionTime, src => DateTime.Now);
|
|
#endregion
|
|
|
}
|
}
|
}
|