Grouping plugins can make setup and configuration of your project more manageable using IPluginGroup. This will allow you to organize and create multiple plugins and group them in the administration panel.
Why should I group plugins?
When creating a content type it may be necessary to add multiple integrations with core services such as IRateableContentType, ICommentableContentType and ILikeableContentType. By creating a Group Plugin these plugins will all be enabled simultaneously when the Group Plugin is enabled.
Creating a Group Plugin
The Group Plugin interface only has one property called Plugins
. It returns a list of types to be grouped. In this sample there are three simple classes that implement IPlugin, these are grouped by the IPluginGroup interface.
https://community.telligent.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-12-83/MyGroupPlugin_2E00_cs
Here is how the Group Plugin is displayed in the UI.