Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>According to <a href="http://social.msdn.microsoft.com/Forums/en-US/windowsworkflowfoundation/thread/a75acf90-83f5-4d78-be66-30491606f134/" rel="nofollow noreferrer">this question on MSDN</a>, its stored in a dependency property under the root Activity. Not sure if the code example is correct or not yet.</p> <hr> <p>Works. Here's some sample code:</p> <pre><code>protected override System.ComponentModel.IComponent[] CreateComponentsCore(System.ComponentModel.Design.IDesignerHost host) { var trigger = new Trigger() { Name = "Trigger" }; var never = new Never() { Name = "NeverTrigger" }; var ifelse = new IfElseActivity() { Name = "IfElse" }; var stop = new TerminateActivity() { Name = "StopJob" }; var failed = new IfElseBranchActivity() { Name = "NotTriggered" }; var succeeded = new IfElseBranchActivity() { Name = "Triggered" }; // build tree failed.Activities.Add(stop); ifelse.Activities.Add(failed); ifelse.Activities.Add(succeeded); trigger.Activities.Add(never); trigger.Activities.Add(ifelse); // create rule if it doesn't already exist var ruleDefinitions = GetRuleDefinitions (host.RootComponent as DependencyObject); if (!ruleDefinitions.Conditions.Contains(RuleName)) { var neverTrigger = new CodePropertyReferenceExpression (new CodeThisReferenceExpression(), "NeverTrigger"); var triggered = new CodePropertyReferenceExpression (neverTrigger, "Triggered"); var falseSide = new CodeBinaryOperatorExpression(); falseSide.Left = triggered; falseSide.Right = new CodePrimitiveExpression(false); falseSide.Operator = CodeBinaryOperatorType.ValueEquality; var ruleCondition = new RuleExpressionCondition (RuleName, falseSide); ruleDefinitions.Conditions.Add(ruleCondition); } // add rule to the failed branch; // don't need a rule for the succeeded branch failed.Condition = new RuleConditionReference() { ConditionName = RuleName }; return new IComponent[] { trigger }; } private RuleDefinitions GetRuleDefinitions (DependencyObject rootComponent) { var ruleDefinitions = rootComponent.GetValue (RuleDefinitions.RuleDefinitionsProperty) as RuleDefinitions; if (ruleDefinitions == null) { ruleDefinitions = new RuleDefinitions(); rootComponent.SetValue(RuleDefinitions.RuleDefinitionsProperty, ruleDefinitions); } return ruleDefinitions; } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload