C# 클래스 Plugin.PluginManager

插件管理器。
파일 보기 프로젝트 열기: Silveryard/SmartHome

공개 메소드들

메소드 설명
GetPlugin ( string plugin ) : Plugin

Returns the plugin with a specific name

LoadFromDir ( DirectoryInfo dir ) : void

Loads all plugins in the specified directory

UnloadAll ( ) : void

Unloads all plugins

비공개 메소드들

메소드 설명
LoadFromDir ( DirectoryInfo dir, List &unloadablePlugins ) : void

Loads all plugins in a directory

LoadFromDirAsync ( object odir ) : void
LoadTypes ( DirectoryInfo dir ) : List

Loads all types from all files in a dir

NeededPluginsLoaded ( Type plugin, List plugins ) : bool

Checks if all of a plugins needed plugins are already loaded. Will return true if the type is no subclass of Plugin or does not have any NeedsPlugin attributes

PluginLoaded ( string plugin, List plugins ) : bool

Checks if a plugin is already loaded

Unload ( List plugins ) : void

메소드 상세

GetPlugin() 공개 정적인 메소드

Returns the plugin with a specific name
public static GetPlugin ( string plugin ) : Plugin
plugin string The plugins name
리턴 Plugin

LoadFromDir() 공개 정적인 메소드

Loads all plugins in the specified directory
public static LoadFromDir ( DirectoryInfo dir ) : void
dir System.IO.DirectoryInfo The target directory
리턴 void

UnloadAll() 공개 정적인 메소드

Unloads all plugins
public static UnloadAll ( ) : void
리턴 void