Edit

Share via


SetStateActivity.TargetStateName Property

Definition

Gets or sets the name of the target state.

public:
 property System::String ^ TargetStateName { System::String ^ get(); void set(System::String ^ value); };
public string TargetStateName { get; set; }
member this.TargetStateName : string with get, set
Public Property TargetStateName As String

Property Value

The name of the target stream.

Examples

The following code example shows how to create a new instance of the SetStateActivity class and use it implement a simple state machine to transition between 3 states, and set the value of the TargetStateName property. This code example is part of the SimpleStateMachineWorkflow SDK Sample from the StateMachineWorkflow.cs file. For more information, see Simple State Machine.

public partial class StateMachineWorkflow
{
    [System.Diagnostics.DebuggerNonUserCode()]
    private void InitializeComponent()
    {
        this.CanModifyActivities = true;
        this.setCompletedState = new System.Workflow.Activities.SetStateActivity();
        this.code2 = new System.Workflow.Activities.CodeActivity();
        this.state1Delay = new System.Workflow.Activities.DelayActivity();
        this.setState1 = new System.Workflow.Activities.SetStateActivity();
        this.code1 = new System.Workflow.Activities.CodeActivity();
        this.startStateDelay = new System.Workflow.Activities.DelayActivity();
        this.eventDriven2 = new System.Workflow.Activities.EventDrivenActivity();
        this.eventDriven1 = new System.Workflow.Activities.EventDrivenActivity();
        this.CompletedState = new System.Workflow.Activities.StateActivity();
        this.state1 = new System.Workflow.Activities.StateActivity();
        this.StartState = new System.Workflow.Activities.StateActivity();
        //
        // setCompletedState
        //
        this.setCompletedState.Name = "setCompletedState";
        this.setCompletedState.TargetStateName = "CompletedState";
        //
        // code2
        //
        this.code2.Name = "code2";
        this.code2.ExecuteCode += new System.EventHandler(this.Code2Handler);
        //
        // state1Delay
        //
        this.state1Delay.Name = "state1Delay";
        this.state1Delay.TimeoutDuration = System.TimeSpan.Parse("00:00:02");
        //
        // setState1
        //
        this.setState1.Name = "setState1";
        this.setState1.TargetStateName = "state1";
        //
        // code1
        //
        this.code1.Name = "code1";
        this.code1.ExecuteCode += new System.EventHandler(this.Code1Handler);
        //
        // startStateDelay
        //
        this.startStateDelay.Name = "startStateDelay";
        this.startStateDelay.TimeoutDuration = System.TimeSpan.Parse("00:00:05");
        //
        // eventDriven2
        //
        this.eventDriven2.Activities.Add(this.state1Delay);
        this.eventDriven2.Activities.Add(this.code2);
        this.eventDriven2.Activities.Add(this.setCompletedState);
        this.eventDriven2.Name = "eventDriven2";
        //
        // eventDriven1
        //
        this.eventDriven1.Activities.Add(this.startStateDelay);
        this.eventDriven1.Activities.Add(this.code1);
        this.eventDriven1.Activities.Add(this.setState1);
        this.eventDriven1.Name = "eventDriven1";
        //
        // CompletedState
        //
        this.CompletedState.Name = "CompletedState";
        //
        // state1
        //
        this.state1.Activities.Add(this.eventDriven2);
        this.state1.Name = "state1";
        //
        // StartState
        //
        this.StartState.Activities.Add(this.eventDriven1);
        this.StartState.Name = "StartState";
        //
        // StateMachineWorkflow
        //
        this.Activities.Add(this.StartState);
        this.Activities.Add(this.state1);
        this.Activities.Add(this.CompletedState);
        this.CompletedStateName = "CompletedState";
        this.DynamicUpdateCondition = null;
        this.InitialStateName = "StartState";
        this.Name = "StateMachineWorkflow";
        this.CanModifyActivities = false;
    }
    private StateActivity StartState;
    private EventDrivenActivity eventDriven1;
    private SetStateActivity setState1;
    private StateActivity state1;
    private EventDrivenActivity eventDriven2;
    private DelayActivity state1Delay;
    private SetStateActivity setCompletedState;
    private CodeActivity code1;
    private CodeActivity code2;
    private DelayActivity startStateDelay;
    private StateActivity CompletedState;
}
Partial Public Class StateMachineWorkflow

    <System.Diagnostics.DebuggerNonUserCode()> _
    Private Sub InitializeComponent()

        Me.CanModifyActivities = True
        Me.CompletedState = New System.Workflow.Activities.StateActivity
        Me.code2 = New System.Workflow.Activities.CodeActivity
        Me.state1Delay = New System.Workflow.Activities.DelayActivity
        Me.setState1 = New System.Workflow.Activities.SetStateActivity()
        Me.code1 = New System.Workflow.Activities.CodeActivity()
        Me.startStateDelay = New System.Workflow.Activities.DelayActivity()
        Me.eventDriven2 = New System.Workflow.Activities.EventDrivenActivity()
        Me.eventDriven1 = New System.Workflow.Activities.EventDrivenActivity()
        Me.CompletedState = New System.Workflow.Activities.StateActivity()
        Me.state1 = New System.Workflow.Activities.StateActivity()
        Me.StartState = New System.Workflow.Activities.StateActivity()
        ' 
        ' setCompletedState
        '
        Me.setCompletedState.Name = "setCompletedState"
        Me.setCompletedState.TargetStateName = "CompletedState"
        ' 
        ' code2
        ' 
        Me.code2.Name = "code2"
        AddHandler Me.code2.ExecuteCode, AddressOf Me.Code2Handler

        ' 
        ' state1Delay
        '
        Me.state1Delay.Name = "state1Delay"
        Me.state1Delay.TimeoutDuration = System.TimeSpan.Parse("00:00:02")
        ' 
        ' setState1
        ' 
        Me.setState1.Name = "setState1"
        Me.setState1.TargetStateName = "state1"
        ' 
        ' code1
        ' 
        Me.code1.Name = "code1"
        AddHandler Me.code1.ExecuteCode, AddressOf Me.Code1Handler
        ' 
        ' startStateDelay
        ' 
        Me.startStateDelay.Name = "startStateDelay"
        Me.startStateDelay.TimeoutDuration = System.TimeSpan.Parse("00:00:05")
        ' 
        ' eventDriven2
        ' 
        Me.eventDriven2.Activities.Add(Me.state1Delay)
        Me.eventDriven2.Activities.Add(Me.code2)
        Me.eventDriven2.Activities.Add(Me.setCompletedState)
        Me.eventDriven2.Name = "eventDriven2"
        ' 
        ' eventDriven1
        ' 
        Me.eventDriven1.Activities.Add(Me.startStateDelay)
        Me.eventDriven1.Activities.Add(Me.code1)
        Me.eventDriven1.Activities.Add(Me.setState1)
        Me.eventDriven1.Name = "eventDriven1"
        ' 
        ' CompletedState
        ' 
        Me.CompletedState.Name = "CompletedState"
        ' 
        ' state1
        ' 
        Me.state1.Activities.Add(Me.eventDriven2)
        Me.state1.Name = "state1"
        ' 
        ' StartState
        ' 
        Me.StartState.Activities.Add(Me.eventDriven1)
        Me.StartState.Name = "StartState"
        ' 
        ' StateMachineWorkflow
        ' 
        Me.Activities.Add(Me.StartState)
        Me.Activities.Add(Me.state1)
        Me.Activities.Add(Me.CompletedState)
        Me.CompletedStateName = "CompletedState"
        Me.DynamicUpdateCondition = Nothing
        Me.InitialStateName = "StartState"
        Me.Name = "StateMachineWorkflow"
        Me.CanModifyActivities = False
    End Sub
    Private StartState As System.Workflow.Activities.StateActivity
    Private eventDriven1 As System.Workflow.Activities.EventDrivenActivity
    Private setState1 As System.Workflow.Activities.SetStateActivity
    Private state1 As System.Workflow.Activities.StateActivity
    Private eventDriven2 As System.Workflow.Activities.EventDrivenActivity
    Private state1Delay As System.Workflow.Activities.DelayActivity
    Private setCompletedState As System.Workflow.Activities.SetStateActivity
    Private code1 As System.Workflow.Activities.CodeActivity
    Private code2 As System.Workflow.Activities.CodeActivity
    Private startStateDelay As System.Workflow.Activities.DelayActivity
    Private CompletedState As System.Workflow.Activities.StateActivity
End Class

Applies to

See also