Table of Contents

Class PluginBase

Namespace
ZebraPuma.Plugins
Assembly
ZebraPuma.Plugins.dll

Classe de base abstraite pour simplifier l'implémentation de plugins. Fournit une implémentation par défaut de IPlugin avec gestion du Dispose pattern.

public abstract class PluginBase : IPlugin, IDisposable
Inheritance
PluginBase
Implements
Inherited Members

Properties

Context

Contexte d'initialisation fourni lors de l'appel à Initialize().

protected IPluginContext Context { get; }

Property Value

IPluginContext

Description

Description optionnelle du plugin.

public virtual string Description { get; }

Property Value

string

Name

Nom unique du plugin.

public abstract string Name { get; }

Property Value

string

Version

Version du plugin (ex: "1.0.0").

public virtual string Version { get; }

Property Value

string

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

DisposeManagedResources()

Méthode protégée pour la libération des ressources managées. Override dans les classes dérivées pour libérer vos ressources.

protected virtual void DisposeManagedResources()

DisposeUnmanagedResources()

Méthode protégée pour la libération des ressources non-managées. Override dans les classes dérivées si nécessaire.

protected virtual void DisposeUnmanagedResources()

~PluginBase()

protected ~PluginBase()

Initialize(IPluginContext)

Initialise le plugin après son chargement. Appelé automatiquement par le PluginLoader après l'instanciation.

public virtual void Initialize(IPluginContext context)

Parameters

context IPluginContext

Contexte d'initialisation contenant les informations sur l'environnement.