C# Класс FSClient.PluginManagerBase

Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Dispose ( ) : void
GetPlugins ( ) : IEnumerable
GetSettings ( ) : SettingsPluginDataCollection
LoadPlugins ( ) : void
PluginManagerName ( ) : string
SetPluginEnabled ( bool enabled, PluginData plugin ) : void

Защищенные методы

Метод Описание
HandlePluginLoadException ( PluginData data, Exception e ) : void
HandlePluginLoadReflectionException ( PluginData data, ReflectionTypeLoadException ex ) : void
IsTypeOf ( Type to_check, Type of ) : bool
LoadActualPlugins ( String file_end, Type plugin_type, IEnumerable plugins ) : void
LoadSettings ( SettingsPluginDataCollection settings ) : void
NewPluginData ( String dll ) : PluginData
PluginLoadAddPlugin ( PluginData plugin ) : void
PluginLoadRegisterPlugin ( PluginData plugin ) : void
SetPlugins ( IEnumerable plugins ) : void

Приватные методы

Метод Описание
PluginScan ( ) : void

Описание методов

Dispose() публичный абстрактный Метод

public abstract Dispose ( ) : void
Результат void

GetPlugins() публичный абстрактный Метод

public abstract GetPlugins ( ) : IEnumerable
Результат IEnumerable

GetSettings() публичный Метод

public GetSettings ( ) : SettingsPluginDataCollection
Результат SettingsPluginDataCollection

HandlePluginLoadException() защищенный Метод

protected HandlePluginLoadException ( PluginData data, Exception e ) : void
data PluginData
e System.Exception
Результат void

HandlePluginLoadReflectionException() защищенный Метод

protected HandlePluginLoadReflectionException ( PluginData data, ReflectionTypeLoadException ex ) : void
data PluginData
ex System.Reflection.ReflectionTypeLoadException
Результат void

IsTypeOf() защищенный Метод

protected IsTypeOf ( Type to_check, Type of ) : bool
to_check System.Type
of System.Type
Результат bool

LoadActualPlugins() защищенный Метод

protected LoadActualPlugins ( String file_end, Type plugin_type, IEnumerable plugins ) : void
file_end String
plugin_type System.Type
plugins IEnumerable
Результат void

LoadPlugins() публичный абстрактный Метод

public abstract LoadPlugins ( ) : void
Результат void

LoadSettings() защищенный Метод

protected LoadSettings ( SettingsPluginDataCollection settings ) : void
settings SettingsPluginDataCollection
Результат void

NewPluginData() защищенный абстрактный Метод

protected abstract NewPluginData ( String dll ) : PluginData
dll String
Результат PluginData

PluginLoadAddPlugin() защищенный абстрактный Метод

protected abstract PluginLoadAddPlugin ( PluginData plugin ) : void
plugin PluginData
Результат void

PluginLoadRegisterPlugin() защищенный абстрактный Метод

protected abstract PluginLoadRegisterPlugin ( PluginData plugin ) : void
plugin PluginData
Результат void

PluginManagerName() публичный абстрактный Метод

public abstract PluginManagerName ( ) : string
Результат string

SetPluginEnabled() публичный Метод

public SetPluginEnabled ( bool enabled, PluginData plugin ) : void
enabled bool
plugin PluginData
Результат void

SetPlugins() защищенный абстрактный Метод

protected abstract SetPlugins ( IEnumerable plugins ) : void
plugins IEnumerable
Результат void