Пример #1
0
 protected override void OnDeactivated()
 {
     base.OnDeactivated();
     if (LogicRuleManager.HasRules <ControllerStateLogicInstaller>(View.ObjectTypeInfo))
     {
         _logicRuleViewController.LogicRuleExecutor.LogicRuleExecute -= LogicRuleViewControllerOnLogicRuleExecute;
     }
 }
Пример #2
0
        public override void UpdateNode(ModelNode node)
        {
            TRootModelNode rootModelNode = default(TRootModelNode);
            var            propertyName  = rootModelNode.GetPropertyName(ExecuteExpression());

            if (node.Parent.Id == propertyName)
            {
                foreach (IModelClass modelClass in node.Application.BOModel)
                {
                    var findAttributes = LogicRuleManager <TLogicRule> .FindAttributes(modelClass.TypeInfo);

                    AddRules(node, findAttributes, modelClass);
                }
            }
        }
Пример #3
0
        public override void UpdateNode(ModelNode node)
        {
            var baseType = node.GetType().BaseType;

            Debug.Assert(baseType != null, "baseType != null");
            var genericArgument = baseType.GetGenericArguments()[0];

            if (genericArgument == typeof(TModelLogicRule))
            {
                foreach (IModelClass modelClass in node.Application.BOModel)
                {
                    var findAttributes = LogicRuleManager.FindAttributes(modelClass.TypeInfo);
                    AddRules(node, findAttributes.OfType <TLogicRule>(), modelClass);
                }
            }
        }