Пример #1
0
 public EquationGroup(XmlDocument doc, RuleSetMetaDataDefinition ruleSetMetaDataDefinition, ref List <string> fieldsUsedInRule)
 {
     _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition;
     _fields = fieldsUsedInRule;
     LoadBottomUp(doc);
     fieldsUsedInRule = _fields;
 }
Пример #2
0
 internal EquationGroup(XmlNode node, RuleSetMetaDataDefinition ruleSetMetaDataDefinition, ref List <string> fieldsUsedInRule)
 {
     _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition;
     _fields  = fieldsUsedInRule;
     Priority = GetPriority(node);
     LoadBottomUpByReferenceNode(node);
     fieldsUsedInRule = _fields;
 }
Пример #3
0
        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);
 }
Пример #5
0
        public Condition(XmlDocument sourceXmlDocument, RuleSetMetaDataDefinition ruleSetMetaDataDefinition, ref List <string> fieldsUsedInRule)
        {
            _sourceXmlDocument = sourceXmlDocument;

            _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition;

            LoadAndLevelXmlDocument();

            masterEquationGroup = new MasterEquationGroup(_sourceXmlDocument, _ruleSetMetaDataDefinition, ref fieldsUsedInRule);
        }
Пример #6
0
        /// <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;
         }
     }
 }
Пример #8
0
 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;
         }
     }
 }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
 public EquationGroup(RuleSetMetaDataDefinition ruleSetMetaDataDefinition, ref List <string> fieldsUsedInRule)
 {
     _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition;
     _fields = fieldsUsedInRule;
 }
 public RuleSetDefinition(RuleSetMetaDataDefinition ruleSetMetaDataDefinition)
 {
     _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition;
     _canBeRuntimeExecuted      = _ruleSetMetaDataDefinition.ExecuteActionsInRule;
 }
Пример #14
0
 public RuleSetDefinitions(RuleSetMetaDataDefinition ruleSetMetaDataDefinition)
 {
     _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition;
 }