Table of Contents

Class PluginLoader

Namespace
ZebraPuma.Plugins
Assembly
ZebraPuma.Plugins.dll

Generic plugin loader based on a plugins.json configuration file and optional auto-discovery. This is extracted from ZebraPuma.ServiceProcess.Helper to be reusable across projects.

public static class PluginLoader
Inheritance
PluginLoader
Inherited Members

Methods

LoadPlugins<TPlugin>(PluginLoadingOptions)

Charge les plugins implémentant l'interface IPlugin selon la configuration fournie. Les plugins sont automatiquement initialisés après leur instanciation.

public static IReadOnlyList<TPlugin> LoadPlugins<TPlugin>(PluginLoader.PluginLoadingOptions options = null) where TPlugin : class, IPlugin

Parameters

options PluginLoader.PluginLoadingOptions

Returns

IReadOnlyList<TPlugin>

Type Parameters

TPlugin