public static IModelList <IModelMember> Get_OrganizationStrings(IModelTenantManager manager) => manager.Organization?.AllMembers.Where(member => member.MemberInfo.MemberType == typeof(string)) .ToCalculatedModelNodeList() ?? new CalculatedModelNodeList <IModelMember>();
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()";
public static IModelMember Get_Owner(IModelTenantManager manager) => manager.Owners.Count == 1?manager.Owners.First():null;
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>();
public static IModelMember Get_Users(IModelTenantManager manager) => manager.UsersMembers.FirstOrDefault();
public static string Get_AdminRoleCriteria(this IModelTenantManager manager) => GetRoleCriteria("Administrators");
public static IModelMember Get_StartupViewMessage(IModelTenantManager manager) => manager.StartupViewStrings.Count == 1?manager.StartupViewStrings.First():null;
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();
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>();
private static bool FitsStartup(this IModelTenantManager manager, IModelClass modelClass) => modelClass.AllMembers.Any(member => manager.Organization != null && manager.Organization.TypeInfo.Type.IsAssignableFrom(member.MemberInfo.MemberType));
public static IModelDetailView Get_StartupView(IModelTenantManager manager) => manager.StartupViews.Count == 1? manager.StartupViews.First():null;
public static IModelList <IModelDetailView> Get_StartupViews(this IModelTenantManager manager) => manager.Application.Views.OfType <IModelDetailView>().Where(view => manager.FitsStartup(view.ModelClass)) .ToCalculatedModelNodeList();
public static Type Get_RoleType(this IModelTenantManager manager) => manager.Owner?.MemberInfo.MemberTypeInfo.Members.FirstOrDefault(info => info.IsList && typeof(IPermissionPolicyRole).IsAssignableFrom(info.ListElementType))?.ListElementType;
public static string Get_DefaultRoleCriteria(this IModelTenantManager manager) => GetRoleCriteria("Default");
public static IModelList <IModelMember> Get_StartupViewStrings(IModelTenantManager manager) => manager.StartupView?.ModelClass.AllMembers.Where(member => member.MemberInfo.MemberType == typeof(string)) .ToCalculatedModelNodeList() ?? new CalculatedModelNodeList <IModelMember>();
public static IModelMember Get_StartupViewOrganization(IModelTenantManager manager) => manager.StartupViewOrganizations.Count == 1?manager.StartupViewOrganizations.First():null;
public static IModelMember Get_ConnectionString(IModelTenantManager manager) => manager.OrganizationStrings.Count != 1 ? manager.OrganizationStrings.FirstOrDefault(member => member.Name == "ConnectionString") : manager.OrganizationStrings.First();
public static Type Get_OrganizationType(this IModelTenantManager manager) => manager.Organization?.TypeInfo.Type;