C# 클래스 FlatRedBall.Glue.Plugins.PluginManagerBase

파일 보기 프로젝트 열기: vchelaru/FlatRedBall 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
HasFinishedInitialization bool

보호된 프로퍼티들

프로퍼티 타입 설명
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