C# Класс FlatRedBall.Glue.Plugins.PluginManagerBase

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

Открытые свойства

Свойство Тип Описание
HasFinishedInitialization bool

Защищенные свойства (Protected)

Свойство Тип Описание
mError bool
mExternalAssemblies List
mGlobal bool
mGlobalInstance PluginManagerBase
mInstances List
mPluginContainers PluginContainer>.Dictionary
mProjectInstance PluginManagerBase
mReferenceListExternal List
mReferenceListInternal List
mReferenceListLoaded List

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

Метод Описание
GetGlobal ( ) : PluginManagerBase
GetInstances ( ) : List
GetProject ( ) : PluginManagerBase
LoadPlugins ( string pluginFolderInAppData, List pluginsToIgnore = null ) : bool
PluginManagerBase ( bool global ) : System
RegisterControlForPlugin ( Control control, IPlugin owner ) : void
ShutDownPlugin ( IPlugin pluginToShutDown ) : bool
ShutDownPlugin ( IPlugin pluginToShutDown, PluginShutDownReason shutDownReason ) : bool

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

Метод Описание
AddDirectoriesForInstance ( List pluginDirectories ) : void
AddDisabledPlugin ( string folder ) : void
AddIfExists ( string absoluteName ) : void
CompilePluginError ( string problem ) : void
CompilePluginOutput ( string problem ) : void
InstantiateAllListsAsEmpty ( ) : void
LoadExternalReferenceList ( string filePath ) : void
LoadReferenceLists ( ) : void
PopulateCatalog ( PluginManagerBase instance, string pluginFolderInAppData, List pluginsToIgnore = null ) : bool
ShouldProcessPluginManager ( PluginCategories pluginCategories, PluginManagerBase pluginManager ) : bool
StartAllPlugins ( List pluginsToIgnore = null ) : void
StartupPlugin ( IPlugin plugin ) : void

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

Метод Описание
AddPluginsFromDirectory ( List pluginsToIgnore, System.ComponentModel.Composition.Hosting.AggregateCatalog returnValue, string plugin ) : void
CompilePlugin ( string filepath ) : CompilerResults
CreateCatalog ( string folderInAppData, List pluginsToIgnore = null ) : System.ComponentModel.Composition.Hosting.AggregateCatalog
GetPluginDirectories ( string folderInAppData ) : List
GetWhyIsntCompatible ( string filepath ) : string
HandleAddingDynamicallyCompiledPlugin ( System.ComponentModel.Composition.Hosting.AggregateCatalog returnValue, string plugin, CompilerResults compileResult ) : void
HandleAddingPreCompiledPluginInDirectory ( System.ComponentModel.Composition.Hosting.AggregateCatalog returnValue, string pluginDirectory ) : void
IsAssemblyAlreadyReferenced ( string assemblyName ) : bool
currentDomain_AssemblyResolve ( object sender, ResolveEventArgs args ) : Assembly

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

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

protected AddDirectoriesForInstance ( List pluginDirectories ) : void
pluginDirectories List
Результат void

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

protected AddDisabledPlugin ( string folder ) : void
folder string
Результат void

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

protected AddIfExists ( string absoluteName ) : void
absoluteName string
Результат void

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

protected CompilePluginError ( string problem ) : void
problem string
Результат void

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

protected CompilePluginOutput ( string problem ) : void
problem string
Результат void

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

public static GetGlobal ( ) : PluginManagerBase
Результат PluginManagerBase

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

public static GetInstances ( ) : List
Результат List

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

public static GetProject ( ) : PluginManagerBase
Результат PluginManagerBase

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

protected InstantiateAllListsAsEmpty ( ) : void
Результат void

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

protected LoadExternalReferenceList ( string filePath ) : void
filePath string
Результат void

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

public LoadPlugins ( string pluginFolderInAppData, List pluginsToIgnore = null ) : bool
pluginFolderInAppData string
pluginsToIgnore List
Результат bool

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

protected LoadReferenceLists ( ) : void
Результат void

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

public PluginManagerBase ( bool global ) : System
global bool
Результат System

PopulateCatalog() защищенный статический Метод

protected static PopulateCatalog ( PluginManagerBase instance, string pluginFolderInAppData, List pluginsToIgnore = null ) : bool
instance PluginManagerBase
pluginFolderInAppData string
pluginsToIgnore List
Результат bool

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

public RegisterControlForPlugin ( Control control, IPlugin owner ) : void
control System.Windows.Forms.Control
owner IPlugin
Результат void

ShouldProcessPluginManager() защищенный статический Метод

protected static ShouldProcessPluginManager ( PluginCategories pluginCategories, PluginManagerBase pluginManager ) : bool
pluginCategories PluginCategories
pluginManager PluginManagerBase
Результат bool

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

public static ShutDownPlugin ( IPlugin pluginToShutDown ) : bool
pluginToShutDown IPlugin
Результат bool

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

public static ShutDownPlugin ( IPlugin pluginToShutDown, PluginShutDownReason shutDownReason ) : bool
pluginToShutDown IPlugin
shutDownReason PluginShutDownReason
Результат bool

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

protected StartAllPlugins ( List pluginsToIgnore = null ) : void
pluginsToIgnore List
Результат void

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

protected StartupPlugin ( IPlugin plugin ) : void
plugin IPlugin
Результат void

Описание свойств

HasFinishedInitialization публичное свойство

public bool HasFinishedInitialization
Результат bool

mError защищенное свойство

protected bool mError
Результат bool

mExternalAssemblies защищенное свойство

protected List mExternalAssemblies
Результат List

mGlobal защищенное свойство

protected bool mGlobal
Результат bool

mGlobalInstance защищенное статическое свойство

protected static PluginManagerBase,FlatRedBall.Glue.Plugins mGlobalInstance
Результат PluginManagerBase

mInstances защищенное статическое свойство

protected static List mInstances
Результат List

mPluginContainers защищенное свойство

protected Dictionary mPluginContainers
Результат PluginContainer>.Dictionary

mProjectInstance защищенное статическое свойство

protected static PluginManagerBase,FlatRedBall.Glue.Plugins mProjectInstance
Результат PluginManagerBase

mReferenceListExternal защищенное свойство

protected List mReferenceListExternal
Результат List

mReferenceListInternal защищенное свойство

protected List mReferenceListInternal
Результат List

mReferenceListLoaded защищенное свойство

protected List mReferenceListLoaded
Результат List