ningshuxia
2024-05-27 f51ccee7e76f598c1f718190d216f96b5ea1ca46
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
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
 
 
        }
    }
}