예제 #1
0
 public static IModelList <IModelMember> Get_OrganizationStrings(IModelTenantManager manager)
 => manager.Organization?.AllMembers.Where(member => member.MemberInfo.MemberType == typeof(string))
 .ToCalculatedModelNodeList() ?? new CalculatedModelNodeList <IModelMember>();
예제 #2
0
 public static string Get_Registration(IModelTenantManager manager)
 => $"[{manager.Users?.Name}][[{manager.Owner?.MemberInfo.MemberTypeInfo.KeyMember.Name}]=CURRENTUSERID()] OR [{manager.Owner?.Name}.{manager.Owner?.MemberInfo.MemberTypeInfo.KeyMember.Name}]=CURRENTUSERID()";
예제 #3
0
 public static IModelMember Get_Owner(IModelTenantManager manager)
 => manager.Owners.Count == 1?manager.Owners.First():null;
예제 #4
0
 public static IModelList <IModelMember> Get_UsersMembers(IModelTenantManager manager)
 => manager.Organization?.AllMembers.Where(member => member.MemberInfo.IsList && typeof(ISecurityUser).IsAssignableFrom(member.MemberInfo.ListElementType))
 .ToCalculatedModelNodeList() ?? new CalculatedModelNodeList <IModelMember>();
예제 #5
0
 public static IModelMember Get_Users(IModelTenantManager manager)
 => manager.UsersMembers.FirstOrDefault();
예제 #6
0
 public static string Get_AdminRoleCriteria(this IModelTenantManager manager)
 => GetRoleCriteria("Administrators");
예제 #7
0
 public static IModelMember Get_StartupViewMessage(IModelTenantManager manager)
 => manager.StartupViewStrings.Count == 1?manager.StartupViewStrings.First():null;
예제 #8
0
 public static IModelList <IModelClass> Get_Organizations(this IModelTenantManager manager)
 => manager.Application.BOModel.Where(c => c.AllMembers.Any(member => typeof(IPermissionPolicyUser).IsAssignableFrom(member.MemberInfo.MemberType)))
 .ToCalculatedModelNodeList();
예제 #9
0
 public static IModelList <IModelMember> Get_StartupViewOrganizations(IModelTenantManager manager)
 => manager.StartupView?.ModelClass.AllMembers.Where(member => manager.Organization != null && manager.Organization.TypeInfo.Type.IsAssignableFrom(member.MemberInfo.MemberType))
 .ToCalculatedModelNodeList() ?? new CalculatedModelNodeList <IModelMember>();
예제 #10
0
 private static bool FitsStartup(this IModelTenantManager manager, IModelClass modelClass)
 => modelClass.AllMembers.Any(member => manager.Organization != null && manager.Organization.TypeInfo.Type.IsAssignableFrom(member.MemberInfo.MemberType));
예제 #11
0
 public static IModelDetailView Get_StartupView(IModelTenantManager manager)
 => manager.StartupViews.Count == 1? manager.StartupViews.First():null;
예제 #12
0
 public static IModelList <IModelDetailView> Get_StartupViews(this IModelTenantManager manager)
 => manager.Application.Views.OfType <IModelDetailView>().Where(view => manager.FitsStartup(view.ModelClass))
 .ToCalculatedModelNodeList();
예제 #13
0
 public static Type Get_RoleType(this IModelTenantManager manager)
 => manager.Owner?.MemberInfo.MemberTypeInfo.Members.FirstOrDefault(info =>
                                                                    info.IsList && typeof(IPermissionPolicyRole).IsAssignableFrom(info.ListElementType))?.ListElementType;
예제 #14
0
 public static string Get_DefaultRoleCriteria(this IModelTenantManager manager)
 => GetRoleCriteria("Default");
예제 #15
0
 public static IModelList <IModelMember> Get_StartupViewStrings(IModelTenantManager manager)
 => manager.StartupView?.ModelClass.AllMembers.Where(member => member.MemberInfo.MemberType == typeof(string))
 .ToCalculatedModelNodeList() ?? new CalculatedModelNodeList <IModelMember>();
예제 #16
0
 public static IModelMember Get_StartupViewOrganization(IModelTenantManager manager)
 => manager.StartupViewOrganizations.Count == 1?manager.StartupViewOrganizations.First():null;
예제 #17
0
 public static IModelMember Get_ConnectionString(IModelTenantManager manager)
 => manager.OrganizationStrings.Count != 1 ? manager.OrganizationStrings.FirstOrDefault(member => member.Name == "ConnectionString") : manager.OrganizationStrings.First();
예제 #18
0
 public static Type Get_OrganizationType(this IModelTenantManager manager)
 => manager.Organization?.TypeInfo.Type;