/// <summary> /// Creates Exit Condition Rule /// </summary> /// <param name="conditions">Sequencing Rule Conditions.</param> /// <param name="ruleAction">Action.</param> /// <returns>ExitConditionRuleType generated from arguments.</returns> public static ExitConditionRuleType CreateExitConditionRule(ConditionCombinationType conditionCombination, IEnumerable <SequencingRuleTypeRuleConditionsRuleCondition> conditions, ExitConditionRuleActionType ruleAction) { ExitConditionRuleType result = new ExitConditionRuleType(); result.ruleConditions = new SequencingRuleTypeRuleConditions(); result.ruleConditions.conditionCombination = conditionCombination; result.ruleConditions.ruleCondition = new ManifestNodeList <SequencingRuleTypeRuleConditionsRuleCondition>(result.ruleConditions); result.ruleConditions.ruleCondition.AddRange(conditions); result.ruleAction = new ExitConditionRuleTypeRuleAction(); result.ruleAction.action = ruleAction; return(result); }
private void miAddExitConditionRule_Click(object sender, EventArgs e) { SequencingRulesType c = (SequencingRulesType)tvManifest.SelectedNode.Tag; ExitConditionRuleType ec = new ExitConditionRuleType(); c.exitConditionRule.Parent = c; c.exitConditionRule.Add(ec); Forms.PropertyEditor.Show(ec); tvManifest.SelectedNode.Expand(); }
private void miAddRuleAction_Click(object sender, EventArgs e) { if (tvManifest.SelectedNode.Tag is PreConditionRuleType) { PreConditionRuleType c = (PreConditionRuleType)tvManifest.SelectedNode.Tag; Debug.Assert(c.ruleAction == null, "Rule Action already exists"); c.ruleAction = new PreConditionRuleTypeRuleAction(); Forms.PropertyEditor.Show(c.ruleAction); tvManifest.SelectedNode.Expand(); } if (tvManifest.SelectedNode.Tag is PostConditionRuleType) { PostConditionRuleType c = (PostConditionRuleType)tvManifest.SelectedNode.Tag; Debug.Assert(c.ruleAction == null, "Rule Action already exists"); c.ruleAction = new PostConditionRuleTypeRuleAction(); Forms.PropertyEditor.Show(c.ruleAction); tvManifest.SelectedNode.Expand(); } if (tvManifest.SelectedNode.Tag is ExitConditionRuleType) { ExitConditionRuleType c = (ExitConditionRuleType)tvManifest.SelectedNode.Tag; Debug.Assert(c.ruleAction == null, "Rule Action already exists"); c.ruleAction = new ExitConditionRuleTypeRuleAction(); Forms.PropertyEditor.Show(c.ruleAction); tvManifest.SelectedNode.Expand(); } }
private void miAddExitConditionRule_Click(object sender, EventArgs e) { SequencingRulesType c = (SequencingRulesType) tvManifest.SelectedNode.Tag; ExitConditionRuleType ec = new ExitConditionRuleType(); c.exitConditionRule.Parent = c; c.exitConditionRule.Add(ec); Forms.PropertyEditor.Show(ec); tvManifest.SelectedNode.Expand(); }