protected virtual TLogicRule2 GetRuleObject(IModelLogicRule modelLogicRule) { var logicRule2 = ((TLogicRule2)ReflectionHelper.CreateObject(typeof(TLogicRule2), (TLogicRule)modelLogicRule)); logicRule2.TypeInfo = modelLogicRule.ModelClass.TypeInfo; return(logicRule2); }
public ILogicInstaller this[IModelLogicRule logicRule] { get { var typeInfo = ((IModelTypesInfoProvider)logicRule.Application).TypesInfo.FindTypeInfo(logicRule.GetType()); var memberType = typeInfo.FindMember <IModelConditionalLogicRule <ILogicRule> >(rule => rule.Attribute).MemberType; return(this[memberType, logicRule.Application]); } }
public ILogicInstaller this[IModelLogicRule logicRule] { get { var typeInfo = ((IModelTypesInfoProvider) logicRule.Application).TypesInfo.FindTypeInfo(logicRule.GetType()); var memberType = typeInfo.FindMember<IModelConditionalLogicRule<ILogicRule>>(rule => rule.Attribute).MemberType; return this[memberType,logicRule.Application]; } }
public static IModelList<IModelView> Get_Views(IModelLogicRule modelLogicRule) { var calculatedModelNodeList = new CalculatedModelNodeList<IModelView>(); if (modelLogicRule.ModelClass == null) return calculatedModelNodeList; var modelViews = modelLogicRule.Application.Views.OfType<IModelObjectView>().Where(view => view.ModelClass == modelLogicRule.ModelClass); if (modelLogicRule.ViewType != ViewType.Any) modelViews = modelViews.Where(modelView => (modelLogicRule.ViewType == ViewType.ListView ? modelView is IModelListView : modelView is IModelDetailView)); calculatedModelNodeList.AddRange(modelViews); return calculatedModelNodeList; }
public static IModelList <IModelView> Get_Views(IModelLogicRule modelLogicRule) { var calculatedModelNodeList = new CalculatedModelNodeList <IModelView>(); if (modelLogicRule.ModelClass == null) { return(calculatedModelNodeList); } IEnumerable <IModelObjectView> modelViews = modelLogicRule.Application.Views.OfType <IModelObjectView>().Where(view => view.ModelClass == modelLogicRule.ModelClass); if (modelLogicRule.ViewType != ViewType.Any) { modelViews = modelViews.Where(modelView => (modelLogicRule.ViewType == ViewType.ListView ? modelView is IModelListView : modelView is IModelDetailView)); } calculatedModelNodeList.AddRange(modelViews.Cast <IModelView>()); return(calculatedModelNodeList); }
public static List<string> Get_ViewContexts(IModelLogicRule modelLogicRule) { return modelLogicRule.ModelLogicWrapper.ViewContextsGroup.Select(groupContext => groupContext.Id).ToList(); }
public static List<string> Get_FrameTemplateContexts(IModelLogicRule modelLogicRule) { return modelLogicRule.ModelLogicWrapper.FrameTemplateContextsGroup.Select(templateContexts => templateContexts.Id).ToList(); }
public static List<string> Get_ObjectChangedExecutionContexts(IModelLogicRule modelLogicRule) { var actionExecutionContextGroup = modelLogicRule.ModelLogicWrapper.ObjectChangedExecutionContextGroup; return actionExecutionContextGroup != null ? actionExecutionContextGroup.Select(groupContext => groupContext.Id).ToList() : new List<string>(); }
public static bool Get_GroupContext(IModelLogicRule modelLogicRule) { return !string.IsNullOrEmpty(modelLogicRule.ExecutionContextGroup) || !string.IsNullOrEmpty(modelLogicRule.ActionExecutionContextGroup); }
public static List <string> Get_ViewContexts(IModelLogicRule modelLogicRule) { return(modelLogicRule.ModelLogicWrapper.ViewContextsGroup.Select(groupContext => groupContext.Id).ToList()); }
public static List <string> Get_ObjectChangedExecutionContexts(IModelLogicRule modelLogicRule) { var actionExecutionContextGroup = modelLogicRule.ModelLogicWrapper.ObjectChangedExecutionContextGroup; return(actionExecutionContextGroup?.Select(groupContext => groupContext.Id).ToList() ?? new List <string>()); }
public static List<string> Get_ActionExecutionContexts(IModelLogicRule modelLogicRule) { var contexts = ((IModelLogic)modelLogicRule.Parent.Parent).ActionExecutionContextGroup; return contexts.Select(groupContext => groupContext.Id).ToList(); }
public static List<string> Get_FrameTemplateContexts(IModelLogicRule modelLogicRule) { var contexts = ((IModelLogic)modelLogicRule.Parent.Parent).FrameTemplateContextsGroup; return contexts.Select(groupContext => groupContext.Id).ToList(); }
public static List <string> Get_FrameTemplateContexts(IModelLogicRule modelLogicRule) { return(modelLogicRule.ModelLogicWrapper.FrameTemplateContextsGroup.Select(templateContexts => templateContexts.Id).ToList()); }
public static List <string> Get_FrameTemplateContexts(IModelLogicRule modelLogicRule) { var contexts = ((IModelLogic)modelLogicRule.Parent.Parent).FrameTemplateContextsGroup; return(contexts.Select(groupContext => groupContext.Id).ToList()); }
public static bool Get_GroupContext(IModelLogicRule modelLogicRule) { return(!string.IsNullOrEmpty(modelLogicRule.ExecutionContextGroup) || !string.IsNullOrEmpty(modelLogicRule.ActionExecutionContextGroup)); }
public static List <string> Get_ActionExecutionContexts(IModelLogicRule modelLogicRule) { var contexts = ((IModelLogic)modelLogicRule.Parent.Parent).ActionExecutionContextGroup; return(contexts.Select(groupContext => groupContext.Id).ToList()); }
public static IModelLogicWrapper Get_ModelLogicWrapper(IModelLogicRule modelLogicRule) { return(LogicInstallerManager.Instance[modelLogicRule].GetModelLogic(modelLogicRule.Application)); }
public static IModelLogicWrapper Get_ModelLogicWrapper(IModelLogicRule modelLogicRule) { return LogicInstallerManager.Instance[modelLogicRule].GetModelLogic(modelLogicRule.Application); }
public static List <string> Get_ActionExecutionContexts(IModelLogicRule modelLogicRule) { var actionExecutionContextGroup = modelLogicRule.ModelLogicWrapper.ActionExecutionContextGroup; return(actionExecutionContextGroup != null?actionExecutionContextGroup.Select(groupContext => groupContext.Id).ToList() : new List <string>()); }