Posted on 22 Jun 2017 by AlonAm
This week, I have separated all plugins from the main code base and moved them to a new open-source project to allow developers improve or add plugins to the growing library.
To support the plugins library, I have created a new API library, which contains all the classes, interfaces and other utilities needed to develop plugins for AnyStatus.
AnyStatus communicates with plugins using the API library. During startup, AnyStatus scans assemblies in the installation directory and registers all plugins.
A plugin is a set of classes that instruct AnyStatus how to display it in the dashboard and how to handle custom actions such as monitoring and triggering builds.
Plugins can be decorated with attributes such as DisplayName, Category and Description.
A class that defines the plugin.
A class that handles monitor health checks.