protected override void OnDeactivated() { base.OnDeactivated(); if (LogicRuleManager.HasRules <ControllerStateLogicInstaller>(View.ObjectTypeInfo)) { _logicRuleViewController.LogicRuleExecutor.LogicRuleExecute -= LogicRuleViewControllerOnLogicRuleExecute; } }
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); } } }
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); } } }