示例#1
0
 private static ITypeInfo GetRoleTypeInfo(ISecurityComplex security) {
     return XafTypesInfo.Instance.PersistentTypes.Single(info => info.Type == security.RoleType);
 }
 public static void CreateDynamicMembers(ISecurityComplex security) {
     XafTypesInfo.Instance.CreateBothPartMembers(
         GetRoleTypeInfo(security).Type, typeof(RoleModelDifferenceObject),
         XafTypesInfo.XpoTypeInfoSource.XPDictionary, true, "RoleRoles_RoleModelDifferenceObjectRoleModelDifferenceObjects", "RoleModelDifferenceObjects", "Roles");
 }
 public static bool CreateDynamicMembers(ISecurityComplex security)
 {
     return XafTypesInfo.Instance.CreateBothPartMembers(typeof(RoleModelDifferenceObject), GetRoleTypeInfo(security).Type,
                                                     XafTypesInfo.XpoTypeInfoSource.XPDictionary, true)!=null;
 }
示例#4
0
 private static ITypeInfo GetRoleTypeInfo(ISecurityComplex security)
 {
     return(XafTypesInfo.Instance.PersistentTypes.Single(info => info.Type == security.RoleType));
 }
示例#5
0
 public static bool IsNewSecuritySystem(this ISecurityComplex security)
 {
     return(typeof(IPermissionMatrixTypePermissionsOwner).IsAssignableFrom(security.RoleType));
 }
示例#6
0
 public static void CreateDynamicRoleMember(ISecurityComplex security)
 {
     XafTypesInfo.Instance.CreateBothPartMembers(
         GetRoleTypeInfo(security).Type, typeof(RoleModelDifferenceObject),
         XpandModuleBase.Dictiorary, true, "RoleRoles_RoleModelDifferenceObjectRoleModelDifferenceObjects", "RoleModelDifferenceObjects", "Roles");
 }