namespace Yw.Application.Auth
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public class Mapper : IRegister
|
{
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="config"></param>
|
public void Register(TypeAdapterConfig config)
|
{
|
|
#region product
|
|
config.ForType<AddProductInput, Model.Product>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateProductInput, Model.Product>();
|
|
config.ForType<Model.Product, ProductDto>();
|
|
#endregion
|
|
#region product-menu
|
|
config.ForType<AddProductMenuInput, Model.ProductMenu>();
|
|
config.ForType<UpdateProductMenuInput, Model.ProductMenu>();
|
|
config.ForType<Model.ProductMenu, ProductMenuDto>()
|
.Map(dest => dest.ParentID, src => src.ParentIds.LastOrDefault());
|
|
#endregion
|
|
#region corpration
|
|
config.ForType<AddCorprationInput, Model.Corpration>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateCorprationInput, Model.Corpration>();
|
|
config.ForType<Model.Corpration, CorprationDto>();
|
|
#endregion
|
|
#region project
|
|
config.ForType<AddProjectInput, Model.Project>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateProjectInput, Model.Project>();
|
|
config.ForType<Model.Project, ProjectDto>();
|
|
#endregion
|
|
#region project-menu
|
|
config.ForType<AddProjectMenuInput, Model.ProjectMenu>();
|
|
config.ForType<UpdateProjectMenuInput, Model.ProjectMenu>();
|
|
config.ForType<Model.ProjectMenu, ProjectMenuDto>()
|
.Map(dest => dest.ParentID, src => src.ParentIds.LastOrDefault());
|
|
#endregion
|
|
#region user
|
|
config.ForType<AddUserInput, Model.User>()
|
.Map(dest => dest.AdminType, src => Model.eAdminType.Normal)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateUserInput, Model.User>();
|
|
config.ForType<Model.User, UserDto>();
|
|
#endregion
|
|
#region user-login-account
|
|
config.ForType<Model.UserLoginAccount, UserLoginAccountDto>();
|
|
#endregion
|
|
#region user-login-type
|
|
config.ForType<AddUserLoginTypeInput, Model.UserLoginType>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable); ;
|
|
config.ForType<UpdateUserLoginTypeInput, Model.UserLoginType>();
|
|
config.ForType<Model.UserLoginType, UserLoginTypeDto>();
|
|
#endregion
|
|
#region role
|
|
config.ForType<AddRoleInput, Model.Role>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateRoleInput, Model.Role>();
|
|
config.ForType<Model.Role, RoleDto>();
|
|
#endregion
|
|
#region soft-ware
|
|
config.ForType<AddSoftwareInput, Model.Software>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateSoftwareInput, Model.Software>();
|
|
config.ForType<Model.Software, SoftwareDto>();
|
|
#endregion
|
|
|
}
|
}
|
}
|