Converting your plugin into a custom workflow activity
Now that we have a layered flexible plugin implementation that has loosely coupled components, we will demonstrate how easy it is to reuse the core of our plugin and convert it into a custom workflow activity.
In the first recipe of this chapter, we converted our one class plugin into a three-tiered plugin. The plugin entry point was refactored into two classes: an abstract base plugin class that does most of the work and a specific concrete implementation that instantiates the required business logic, injects the required data access layers, and calls the correct business logic method.
In this recipe we will implement a similar design for a custom workflow activity and reuse the plugin's business logic.
Getting ready
Since we will be reusing an existing plugin and converting it into a custom workflow activity, we will need the refactored plugin from Refactoring your plugin using a three-layer pattern in this chapter. Alternatively, you...