C# Class PluginManager.PluginManager

Inheritance: IPluginManager
Mostrar archivo Open project: mhack/gamenoise Class Usage Examples

Public Methods

Method Description
ClosePlugins ( ) : void

Unloads and Closes all AvailablePlugins

FindPlugins ( IPluginHost pluginHost ) : void

Searches the Application's Startup Directory for Plugins

FindPlugins ( string path, IPluginHost pluginHost ) : void

Searches the passed path for Plugins

GetPluginByName ( String name ) : IAvailablePlugin
GetUnloadedPlugins ( ) : IAvailablePlugins

Private Methods

Method Description
AddPlugin ( IAvailablePlugin newPlugin ) : void
AddPlugin ( string fileName, IPluginHost pluginHost ) : void
AllDependenciesAvailable ( IAvailablePlugin plugin ) : bool

Check if all dependencies of a plugins are loaded

ReCheckUninitializedPlugins ( ) : void

Try to initialize unintialized plugins

Method Details

ClosePlugins() public method

Unloads and Closes all AvailablePlugins
public ClosePlugins ( ) : void
return void

FindPlugins() public method

Searches the Application's Startup Directory for Plugins
public FindPlugins ( IPluginHost pluginHost ) : void
pluginHost IPluginHost
return void

FindPlugins() public method

Searches the passed path for Plugins
public FindPlugins ( string path, IPluginHost pluginHost ) : void
path string Directory to search for Plugins in
pluginHost IPluginHost
return void

GetPluginByName() public method

public GetPluginByName ( String name ) : IAvailablePlugin
name String
return IAvailablePlugin

GetUnloadedPlugins() public method

public GetUnloadedPlugins ( ) : IAvailablePlugins
return IAvailablePlugins