C# Class Microsoft.Practices.Prism.Modularity.ModuleInitializer

Implements the IModuleInitializer interface. Handles loading of a module based on a type.
Inheritance: IModuleInitializer
Mostrar archivo Open project: xperiandri/PortablePrism Class Usage Examples

Public Methods

Method Description
HandleModuleInitializationError ( ModuleInfo moduleInfo, string assemblyName, Exception exception ) : void

Handles any exception ocurred in the module Initialization process, logs the error using the ILoggerFacade and throws a ModuleInitializeException. This method can be overriden to provide a different behavior.

ModuleInitializer ( IServiceLocator serviceLocator, ILoggerFacade loggerFacade ) : System

Initializes a new instance of ModuleInitializer.

Protected Methods

Method Description
CreateModule ( ModuleInfo moduleInfo ) : IModule

Uses the container to resolve a new IModule by specifying its Type.

CreateModule ( string typeName ) : IModule

Uses the container to resolve a new IModule by specifying its Type.

Private Methods

Method Description
Initialize ( ModuleInfo moduleInfo ) : void

Method Details

CreateModule() protected method

Uses the container to resolve a new IModule by specifying its Type.
protected CreateModule ( ModuleInfo moduleInfo ) : IModule
moduleInfo ModuleInfo The module to create.
return IModule

CreateModule() protected method

Uses the container to resolve a new IModule by specifying its Type.
protected CreateModule ( string typeName ) : IModule
typeName string The type name to resolve. This type must implement .
return IModule

HandleModuleInitializationError() public method

Handles any exception ocurred in the module Initialization process, logs the error using the ILoggerFacade and throws a ModuleInitializeException. This method can be overriden to provide a different behavior.
public HandleModuleInitializationError ( ModuleInfo moduleInfo, string assemblyName, Exception exception ) : void
moduleInfo ModuleInfo The module metadata where the error happenened.
assemblyName string The assembly name.
exception System.Exception The exception thrown that is the cause of the current error.
return void

ModuleInitializer() public method

Initializes a new instance of ModuleInitializer.
public ModuleInitializer ( IServiceLocator serviceLocator, ILoggerFacade loggerFacade ) : System
serviceLocator IServiceLocator The container that will be used to resolve the modules by specifying its type.
loggerFacade ILoggerFacade The logger to use.
return System