public EquationGroup(XmlDocument doc, RuleSetMetaDataDefinition ruleSetMetaDataDefinition, ref List <string> fieldsUsedInRule) { _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition; _fields = fieldsUsedInRule; LoadBottomUp(doc); fieldsUsedInRule = _fields; }
internal EquationGroup(XmlNode node, RuleSetMetaDataDefinition ruleSetMetaDataDefinition, ref List <string> fieldsUsedInRule) { _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition; _fields = fieldsUsedInRule; Priority = GetPriority(node); LoadBottomUpByReferenceNode(node); fieldsUsedInRule = _fields; }
public Equation(XmlNode fieldNode, XmlNode operatorNode, XmlNode valueNode, RuleSetMetaDataDefinition ruleSetMetaDataDefinition) { _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition; FieldProperty = new EquationField(fieldNode, _ruleSetMetaDataDefinition); OperatorProperty = new EquationOperator(operatorNode, _ruleSetMetaDataDefinition); ValueProperty = new EquationValue(valueNode); }
internal RuleSetDefinition(DotNetNancy.Rules.RuleSet.DataAccess.DTO.RuleDefinition dto, RuleSetMetaDataDefinition ruleSetMetaDataDefinition) { _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition; _canBeRuntimeExecuted = _ruleSetMetaDataDefinition.ExecuteActionsInRule; LoadDto(dto); LoadObjectModel(ref _fieldsUsed); }
public Condition(XmlDocument sourceXmlDocument, RuleSetMetaDataDefinition ruleSetMetaDataDefinition, ref List <string> fieldsUsedInRule) { _sourceXmlDocument = sourceXmlDocument; _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition; LoadAndLevelXmlDocument(); masterEquationGroup = new MasterEquationGroup(_sourceXmlDocument, _ruleSetMetaDataDefinition, ref fieldsUsedInRule); }
/// <summary> /// recommended you pass the entire rule set definition xml document to this constructor as the top level /// is rule, this class is meant to be the "Master Equation Group" made up of many other Equation groups /// but the nodes selected are all top level parentheses nodes to load this particular object /// </summary> /// <param name="ruleSetDefinitionXmlDocumentAfterCustomTransformations"></param> public MasterEquationGroup(XmlDocument ruleSetDefinitionXmlDocumentAfterCustomTransformations, RuleSetMetaDataDefinition ruleSetMetaDataDefinition, ref List <string> fieldsUsedInRule) { _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition; _ruleSetDefinitionXml = ruleSetDefinitionXmlDocumentAfterCustomTransformations; Load(_ruleSetDefinitionXml, ref fieldsUsedInRule); }
private void LoadOperatorMetaData(RuleSetMetaDataDefinition ruleSetMetaDataDefinition) { foreach (Operator operatorVar in ruleSetMetaDataDefinition.RuleOperatorsProperty.RuleOperatorsDictionary[DataType].Operators) { if (Translation.TranslationHelper.OperatorValueTranslation(Operator) == operatorVar.Value) { //found my metadata so load it then break MetaDataOperator = operatorVar; break; } } }
private void LoadFieldMetaData(RuleSetMetaDataDefinition ruleSetMetaDataDefinition) { foreach (Field field in ruleSetMetaDataDefinition.RuleFieldsProperty.RuleFieldsDictionary[DataType]) { if (field.PropertyName == PropertyName) { //found my metadata so load it then break MetaDataField = field; ProcessInvocationMethodOverrideIfSpecified(); break; } } }
public EquationField(XmlNode field, RuleSetMetaDataDefinition ruleSetMetaDataDefinition) { _equationField = field; DataType = Translation.TranslationHelper.SetTypeTranslation(field.Attributes[Constants.XmlRuleSetDefinitionConstants.DATA_TYPE].Value); PropertyName = field.Attributes[Constants.XmlRuleSetDefinitionConstants.PROPERTY_NAME].Value; Number = Convert.ToInt32(field.Attributes["number"].Value); LoadFieldMetaData(ruleSetMetaDataDefinition); }
public Equation(XmlNode fieldNode, RuleSetMetaDataDefinition ruleSetMetaDataDefinition) { _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition; FieldProperty = new EquationField(fieldNode, _ruleSetMetaDataDefinition); XmlNode equationOperatorNode = fieldNode.NextSibling; OperatorProperty = new EquationOperator(equationOperatorNode, _ruleSetMetaDataDefinition); XmlNode valueNode = equationOperatorNode.NextSibling; ValueProperty = new EquationValue(valueNode); }
public EquationOperator(XmlNode equationOperator, RuleSetMetaDataDefinition ruleSetMetaDataDefinition) { _equationOperator = equationOperator; DataType = Translation.TranslationHelper.SetTypeTranslation(equationOperator.Attributes[Constants.XmlRuleSetDefinitionConstants.DATA_TYPE].Value); Operator = Translation.TranslationHelper.OperatorTypeTranslation(equationOperator.Attributes[Constants.XmlRuleSetDefinitionConstants.TYPE].Value); Number = Convert.ToInt32(equationOperator.Attributes["number"].Value); LoadOperatorMetaData(ruleSetMetaDataDefinition); }
public EquationGroup(RuleSetMetaDataDefinition ruleSetMetaDataDefinition, ref List <string> fieldsUsedInRule) { _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition; _fields = fieldsUsedInRule; }
public RuleSetDefinition(RuleSetMetaDataDefinition ruleSetMetaDataDefinition) { _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition; _canBeRuntimeExecuted = _ruleSetMetaDataDefinition.ExecuteActionsInRule; }
public RuleSetDefinitions(RuleSetMetaDataDefinition ruleSetMetaDataDefinition) { _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition; }