Using the Pick Activity

The Pick sample demonstrates how to use the Pick activity.

The Pick activity provides event-based control modeling. It behaves similar to the C# switch statement, which executes only one of the branches in the switch statement. Unlike the switch statement in which a branch is executed based upon on a value, the Pick activity executes a branch based upon how an activity completes.

This sample prompts a user to type in their name on the console within a given time period. The Pick activity in the sample has two branches that are executed based upon whether the user types in their name within 5 seconds or not. If the user types in their name within 5 seconds, the first branch is executed, which contains a custom ReadLine activity; otherwise the other branch is executed, which contains a Delay activity. Once a user's name is typed in on the console, the user's name is printed on the console. If an input is not entered within 5 seconds, the operation is timed out.

Demonstrates

Pick activity.

Discussion

The sample includes a Designer workflow and coded workflow.

Designer Workflow The Designer version of the sample demonstrates how to create a workflow in the designer. The following files are included:

  • Program.cs : Includes the Main function that executes the sample workflow.

  • ReadString.cs: A custom activity that reads some input from the console.

  • Sequence1.xaml: A workflow created using the designer that uses Pick.

Coded Workflow The coded version of the sample demonstrates how to create a workflow in the designer. The following files are included:

  • Program.cs : Includes the Main function that executes the sample workflow.

  • ReadString.cs: A custom activity that reads some input from the console.

To use this sample

  1. Using Visual Studio, open the Pick.sln solution file.

  2. To build the solution, press CTRL+SHIFT+B.

  3. To run the solution, press F5.