Importing a Microsoft Workflow Sample
- Home
- Neuron ESB
- Development
- Samples and Walkthroughs
- Workflow Samples
- Importing a Microsoft Workflow Sample
                Note:   It is  recommended that the Neuron process documentation be reviewed   before  running this sample. The documentation thoroughly describes   each  process component individually and describes how to configure   each one  as well as how to construct a process and associate it with   a Neuron  Publisher or Subscriber. See the Configuration Notes section   at the  end of this document for more information.            
        Overview
There are many Workflow Foundation (WF) samples available on the Microsoft Developer Network. Since Neuron ESB hosts its own Workflow Foundation runtime, many samples from Microsoft can be used in Neuron ESB with little or no modifications.
Sample workflows can be imported into Neuron ESB Explorer. This has the advantage of being able to reuse existing workflows and allows you to modify the workflow in the Workflow Designer in Neuron ESB Explorer. This sample uses the Switch sample.
                Note:   It is  recommended that the Neuron process documentation be reviewed   before  running this sample. The documentation thoroughly describes   each  process component individually and describes how to configure   each one  as well as how to construct a process and associate it with   a Neuron  Publisher or Subscriber. See the Configuration Notes section   at the  end of this document for more information.            
        Running the Sample
Open the Sample
                Note:   This sample does not open a Neuron ESB Configuration or Visual Studio   solution. It only opens this documentation page.            
        To open this sample documentation, see the topic Using the Neuron Samples and select the Importing a Microsoft Samples Workflow sample.
Configure the Sample
- Open the Switch.sln file in the samples folder \WF_WCF_Samples\WF\Basic\Built-InActivities\Switch\CS\Switch).
- Compile the project.
- Copy the Switch.exe file from the build output folder (\WF_WCF_Samples\WF\Basic\Built-InActivities\Switch\CS\Switch\bin\Debug) to the Neuron program files installation directory (C:\Program Files\Neudesic\Neuron ESB v3\DEFAULT\).
                Note:   Do not  copy the file to the Workflows folder or it will show up as   a custom  activity in the Workflow toolbox. If the workflow has other   dependent  assemblies, copy them to the Neuron program files installation    directory too (C:\Program Files\Neudesic\Neuron ESB v3\DEFAULT\).   If  the workflow does not contain any custom .NET types then you will   not  even need to compile the sample project. You can just import the   xaml  file instead.            
        Create a new Neuron Configuration
- If Neuron ESB Explorer is already opened, close it and re-open it and create a new Neuron Configuration (for this sample you do not need to configure a topic, publish or subscriber). You will not be able to import a workflow with dependent assemblies until you close and re-open the ESB Explorer.
- On the Processes tab, click Import Workflow

- Navigate to the Sequence.xaml file in the samples folder \WF_WCF_Samples\WF\Basic\Built-InActivities\Switch\CS\Switch) and click the Open button.
                Note:   If you did not copy the Switch.exe file to the correct folder, then you will get an error indicating that you cannot import the   workflow.            
        - Choose Normal Workflow and click the Create Workflow button.
- The workflow will be imported. Notice the variable called person of type Person that could be imported because the Switch.exe assembly contains that type and the assembly was loaded from the installation folder:

- Test the workflow by clicking the Test Workflow button  in the Edit Test Message   dialog, leave the default values and click the OK button. in the Edit Test Message   dialog, leave the default values and click the OK button.
- The workflow will run and a message will show in the Output window:
