Getting ready

We will continue to build on the alExtensibleAppProject project that we started in this chapter. You can download it from the GitHub link at the start of this chapter. In addition to the project, you will need to download the ch6-design-pattern-discovery.zip file from the ch6/3-design-pattern-discovery folder.

The scenario we're dealing with here is as follows:

Assuming our application is being used by multiple customers, we need to allow for flexibility in the actions that we make available, and we cannot account for every possibility that a customer may come up with, so we will use the Discovery pattern to allow each customer to use to add their own actions as they see fit.

For the purposes of this recipe, the following has already been done: