Ejemplo n.º 1
0
        protected virtual TLogicRule2 GetRuleObject(IModelLogicRule modelLogicRule)
        {
            var logicRule2 = ((TLogicRule2)ReflectionHelper.CreateObject(typeof(TLogicRule2), (TLogicRule)modelLogicRule));

            logicRule2.TypeInfo = modelLogicRule.ModelClass.TypeInfo;
            return(logicRule2);
        }
Ejemplo n.º 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]);
     }
 }
Ejemplo n.º 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];
     }
 }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 6
0
 public static List<string> Get_ViewContexts(IModelLogicRule modelLogicRule) {
     return modelLogicRule.ModelLogicWrapper.ViewContextsGroup.Select(groupContext => groupContext.Id).ToList();
 }
Ejemplo n.º 7
0
 public static List<string> Get_FrameTemplateContexts(IModelLogicRule modelLogicRule) {
     return modelLogicRule.ModelLogicWrapper.FrameTemplateContextsGroup.Select(templateContexts => templateContexts.Id).ToList();
 }
Ejemplo n.º 8
0
 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>();
 }
Ejemplo n.º 9
0
 public static bool Get_GroupContext(IModelLogicRule modelLogicRule) {
     return !string.IsNullOrEmpty(modelLogicRule.ExecutionContextGroup) ||
            !string.IsNullOrEmpty(modelLogicRule.ActionExecutionContextGroup);
 }
Ejemplo n.º 10
0
 public static List <string> Get_ViewContexts(IModelLogicRule modelLogicRule)
 {
     return(modelLogicRule.ModelLogicWrapper.ViewContextsGroup.Select(groupContext => groupContext.Id).ToList());
 }
Ejemplo n.º 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>());
        }
Ejemplo n.º 12
0
 public static List<string> Get_ActionExecutionContexts(IModelLogicRule modelLogicRule) {
     var contexts = ((IModelLogic)modelLogicRule.Parent.Parent).ActionExecutionContextGroup;
     return contexts.Select(groupContext => groupContext.Id).ToList();
 }
Ejemplo n.º 13
0
 public static List<string> Get_FrameTemplateContexts(IModelLogicRule modelLogicRule) {
     var contexts = ((IModelLogic)modelLogicRule.Parent.Parent).FrameTemplateContextsGroup;
     return contexts.Select(groupContext => groupContext.Id).ToList();
 }
Ejemplo n.º 14
0
 public static List <string> Get_FrameTemplateContexts(IModelLogicRule modelLogicRule)
 {
     return(modelLogicRule.ModelLogicWrapper.FrameTemplateContextsGroup.Select(templateContexts => templateContexts.Id).ToList());
 }
Ejemplo n.º 15
0
        public static List <string> Get_FrameTemplateContexts(IModelLogicRule modelLogicRule)
        {
            var contexts = ((IModelLogic)modelLogicRule.Parent.Parent).FrameTemplateContextsGroup;

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

            return(contexts.Select(groupContext => groupContext.Id).ToList());
        }
Ejemplo n.º 18
0
 public static IModelLogicWrapper Get_ModelLogicWrapper(IModelLogicRule modelLogicRule)
 {
     return(LogicInstallerManager.Instance[modelLogicRule].GetModelLogic(modelLogicRule.Application));
 }
Ejemplo n.º 19
0
 public static IModelLogicWrapper Get_ModelLogicWrapper(IModelLogicRule modelLogicRule) {
     return LogicInstallerManager.Instance[modelLogicRule].GetModelLogic(modelLogicRule.Application);
 }
Ejemplo n.º 20
0
        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>());
        }