Ejemplo n.º 1
0
        public static void Configure()
        {
            ConventionMapper.ConfigureMap(cfg =>
            {
                var defaultMemberValidation = MemberList.None;

                #region Permission Group

                cfg.CreateMap <PermissionGroup, PermissionGroupEntity>(defaultMemberValidation)
                .ForMember(r => r.Parent, re => re.MapFrom(rs => rs.Parent.Id));
                cfg.CreateMap <PermissionGroupEntity, PermissionGroup>(defaultMemberValidation)
                .ForMember(re => re.Parent, r => r.MapFrom <PermissionGroupParentResolver>());

                #endregion

                #region Permission

                cfg.CreateMap <Permission, PermissionEntity>(defaultMemberValidation)
                .ForMember(c => c.Group, re => re.MapFrom(rs => rs.Group.Id));
                cfg.CreateMap <PermissionEntity, Permission>(defaultMemberValidation)
                .ForMember(c => c.Group, re => re.MapFrom <PermissionGroupResolver>());

                #endregion

                #region Operation Group

                cfg.CreateMap <OperationGroup, OperationGroupEntity>(defaultMemberValidation)
                .ForMember(r => r.Parent, re => re.MapFrom(rs => rs.Parent.Id));
                cfg.CreateMap <OperationGroupEntity, OperationGroup>(defaultMemberValidation)
                .ForMember(re => re.Parent, r => r.MapFrom <OperationGroupParentResolver>());

                #endregion

                #region Operation

                cfg.CreateMap <Operation, OperationEntity>(defaultMemberValidation)
                .ForMember(c => c.Group, re => re.MapFrom(rs => rs.Group.Id));
                cfg.CreateMap <OperationEntity, Operation>(defaultMemberValidation)
                .ForMember(c => c.Group, re => re.MapFrom <OperationGroupResolver>());

                #endregion
            });
        }