示例#1
0
        protected virtual TLogicRule2 GetRuleObject(IModelLogicRule modelLogicRule)
        {
            var logicRule2 = ((TLogicRule2)ReflectionHelper.CreateObject(typeof(TLogicRule2), (TLogicRule)modelLogicRule));

            logicRule2.TypeInfo = modelLogicRule.ModelClass.TypeInfo;
            return(logicRule2);
        }
示例#2
0
 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]);
     }
 }
示例#3
0
 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;
        }
示例#5
0
        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);
 }
示例#10
0
 public static List <string> Get_ViewContexts(IModelLogicRule modelLogicRule)
 {
     return(modelLogicRule.ModelLogicWrapper.ViewContextsGroup.Select(groupContext => groupContext.Id).ToList());
 }
示例#11
0
        public static List <string> Get_ObjectChangedExecutionContexts(IModelLogicRule modelLogicRule)
        {
            var actionExecutionContextGroup = modelLogicRule.ModelLogicWrapper.ObjectChangedExecutionContextGroup;

            return(actionExecutionContextGroup?.Select(groupContext => groupContext.Id).ToList() ?? new List <string>());
        }
示例#12
0
 public static List<string> Get_ActionExecutionContexts(IModelLogicRule modelLogicRule) {
     var contexts = ((IModelLogic)modelLogicRule.Parent.Parent).ActionExecutionContextGroup;
     return contexts.Select(groupContext => groupContext.Id).ToList();
 }
示例#13
0
 public static List<string> Get_FrameTemplateContexts(IModelLogicRule modelLogicRule) {
     var contexts = ((IModelLogic)modelLogicRule.Parent.Parent).FrameTemplateContextsGroup;
     return contexts.Select(groupContext => groupContext.Id).ToList();
 }
示例#14
0
 public static List <string> Get_FrameTemplateContexts(IModelLogicRule modelLogicRule)
 {
     return(modelLogicRule.ModelLogicWrapper.FrameTemplateContextsGroup.Select(templateContexts => templateContexts.Id).ToList());
 }
示例#15
0
        public static List <string> Get_FrameTemplateContexts(IModelLogicRule modelLogicRule)
        {
            var contexts = ((IModelLogic)modelLogicRule.Parent.Parent).FrameTemplateContextsGroup;

            return(contexts.Select(groupContext => groupContext.Id).ToList());
        }
示例#16
0
 public static bool Get_GroupContext(IModelLogicRule modelLogicRule)
 {
     return(!string.IsNullOrEmpty(modelLogicRule.ExecutionContextGroup) ||
            !string.IsNullOrEmpty(modelLogicRule.ActionExecutionContextGroup));
 }
示例#17
0
        public static List <string> Get_ActionExecutionContexts(IModelLogicRule modelLogicRule)
        {
            var contexts = ((IModelLogic)modelLogicRule.Parent.Parent).ActionExecutionContextGroup;

            return(contexts.Select(groupContext => groupContext.Id).ToList());
        }
示例#18
0
 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>());
        }