/// <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); }
public SequencingRuleTypeRuleConditionsRuleCondition(string referencedObjective, int measureThreshold, [NotNull]ConditionOperatorType @operator, SequencingRuleConditionType condition) :this() { this.referencedObjective = referencedObjective; this.measureThreshold = measureThreshold; this.@operator = @operator; this.condition = condition; }