C# Класс Microsoft.Practices.Prism.Modularity.ModuleManager

Component responsible for coordinating the modules' type loading and module initialization process.
Наследование: IModuleManager, IDisposable
Показать файл Открыть проект Примеры использования класса

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

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

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

Calls Dispose(bool)

LoadModule ( string moduleName ) : void

Loads and initializes the module on the ModuleCatalog with the name moduleName.

ModuleManager ( IModuleInitializer moduleInitializer, IModuleCatalog moduleCatalog, ILoggerFacade loggerFacade ) : Microsoft.Practices.Prism.Logging

Initializes an instance of the ModuleManager class.

Run ( ) : void

Initializes the modules marked as InitializationMode.WhenAvailable on the ModuleCatalog.

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

Метод Описание
Dispose ( bool disposing ) : void

Disposes the associated IModuleTypeLoaders.

LoadModulesThatAreReadyForLoad ( ) : void

Loads the modules that are not intialized and have their dependencies loaded.

ModuleNeedsRetrieval ( ModuleInfo moduleInfo ) : bool

Checks if the module needs to be retrieved before it's initialized.

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

Метод Описание
AreDependenciesLoaded ( ModuleInfo moduleInfo ) : bool
BeginRetrievingModule ( ModuleInfo moduleInfo ) : void
GetTypeLoaderForModule ( ModuleInfo moduleInfo ) : IModuleTypeLoader
HandleModuleTypeLoadingError ( ModuleInfo moduleInfo, Exception exception ) : void
IModuleTypeLoader_LoadModuleCompleted ( object sender, LoadModuleCompletedEventArgs e ) : void
IModuleTypeLoader_ModuleDownloadProgressChanged ( object sender, ModuleDownloadProgressChangedEventArgs e ) : void
InitializeModule ( ModuleInfo moduleInfo ) : void
LoadModuleTypes ( IEnumerable moduleInfos ) : void
LoadModulesWhenAvailable ( ) : void
RaiseLoadModuleCompleted ( LoadModuleCompletedEventArgs e ) : void
RaiseLoadModuleCompleted ( ModuleInfo moduleInfo, Exception error ) : void
RaiseModuleDownloadProgressChanged ( ModuleDownloadProgressChangedEventArgs e ) : void

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

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

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Calls Dispose(bool)
public Dispose ( ) : void
Результат void

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

Disposes the associated IModuleTypeLoaders.
protected Dispose ( bool disposing ) : void
disposing bool When , it is being called from the Dispose method.
Результат void

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

Loads and initializes the module on the ModuleCatalog with the name moduleName.
public LoadModule ( string moduleName ) : void
moduleName string Name of the module requested for initialization.
Результат void

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

Loads the modules that are not intialized and have their dependencies loaded.
protected LoadModulesThatAreReadyForLoad ( ) : void
Результат void

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

Initializes an instance of the ModuleManager class.
public ModuleManager ( IModuleInitializer moduleInitializer, IModuleCatalog moduleCatalog, ILoggerFacade loggerFacade ) : Microsoft.Practices.Prism.Logging
moduleInitializer IModuleInitializer Service used for initialization of modules.
moduleCatalog IModuleCatalog Catalog that enumerates the modules to be loaded and initialized.
loggerFacade ILoggerFacade Logger used during the load and initialization of modules.
Результат Microsoft.Practices.Prism.Logging

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

Checks if the module needs to be retrieved before it's initialized.
protected ModuleNeedsRetrieval ( ModuleInfo moduleInfo ) : bool
moduleInfo ModuleInfo Module that is being checked if needs retrieval.
Результат bool

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

Initializes the modules marked as InitializationMode.WhenAvailable on the ModuleCatalog.
public Run ( ) : void
Результат void