Extend MultiPlug for your own use
MultiPlug Extensions (also known as plug-ins or add-ons) provide the ability to extend the MultiPlug functionality based on published Nuget interface contracts.
Each Extension runs as its own software component within a sandbox to ensure platform stability, with its security permissions controlled at a granular level. At the most basic level, an Extension contract states it must provide two common assets; Events and Subscriptions.
After local or remote configuration, Extensions can subscribe to another Extension's Event. The payload data sent between Events and Subscriptions is in a simple Key Value form with no formal contract allowing Extension creators to dictate their own contracts.
The new functionality is packaged up into its own file which can be separately distributed, optionally with configuration data, for easy movement between MultiPlug instances.
With Visual Studio and Nuget, Developers can create a Extention today by using the command: Install-Package MultiPlug.Extension.Core