Ejemplo n.º 1
0
        /// <summary>
        /// Creates PostConditionRule with simple parameters.
        /// </summary>
        /// <param name="condition">SequencingRuleConditionType enumerable value represents Rule Condition.</param>
        /// <param name="action">PostConditionRuleActionType enumerable value represents PostCondition Rule Action.</param>
        /// <returns>PostConditionRuleType value with appropriate parameters.</returns>
        public static PostConditionRuleType CreateSimplePostConditionRule([NotNull] SequencingRuleConditionType condition, [NotNull] PostConditionRuleActionType action)
        {
            PostConditionRuleType postConditionRule = new PostConditionRuleType();

            postConditionRule.ruleConditions = new SequencingRuleTypeRuleConditions();
            postConditionRule.ruleConditions.ruleCondition = new ManifestNodeList <SequencingRuleTypeRuleConditionsRuleCondition>(postConditionRule.ruleConditions);
            postConditionRule.ruleConditions.ruleCondition.Add(new SequencingRuleTypeRuleConditionsRuleCondition());
            postConditionRule.ruleConditions.ruleCondition[0].condition = condition;
            postConditionRule.ruleAction        = new PostConditionRuleTypeRuleAction();
            postConditionRule.ruleAction.action = action;
            return(postConditionRule);
        }
Ejemplo n.º 2
0
 public SequencingRuleTypeRuleConditionsRuleCondition(string referencedObjective, int measureThreshold, [NotNull]ConditionOperatorType @operator, SequencingRuleConditionType condition)
     :this()
 {
     this.referencedObjective = referencedObjective;
     this.measureThreshold = measureThreshold;
     this.@operator = @operator;
     this.condition = condition;
 }