Microsoft.Practices.Prism.Modularity Namespace
Classes
Class | Description | |
---|---|---|
CyclicDependencyFoundException |
Represents the exception that is thrown when there is a circular dependency between modules during the module loading process.
|
|
DownloadCompletedEventArgs |
Provides data for the DownloadCompleted event.
|
|
DuplicateModuleException |
Exception thrown when a module is declared twice in the same catalog.
|
|
FileDownloader |
Defines the component used to download files.
|
|
LoadModuleCompletedEventArgs |
Provides completion information after a module is loaded, or fails to load.
|
|
ModularityException |
Base class for exceptions that are thrown because of a problem with modules.
|
|
ModuleCatalog |
The ModuleCatalog holds information about the modules that can be used by the application. Each module is described in a ModuleInfo class, that records the name, type and location of the module. It also verifies that the ModuleCatalog is internally valid. That means that it does not have: Circular dependenciesMissing dependencies Invalid dependencies, such as a Module that's loaded at startup that depends on a module that might need to be retrieved. The ModuleCatalog also serves as a baseclass for more specialized Catalogs .
|
|
ModuleDependencySolver |
Used by ModuleInitializer to get the load sequence for the modules to load according to their dependencies.
|
|
ModuleDownloadProgressChangedEventArgs |
Provides progress information as a module downloads.
|
|
ModuleInfo |
Defines the metadata that describes a module.
|
|
ModuleInfoGroup |
Represents a group of ModuleInfo instances that are usually deployed together. ModuleInfoGroups are also used by the ModuleCatalog to prevent common deployment problems such as having a module that's required at startup that depends on modules that will only be downloaded on demand. The group also forwards Ref and InitializationMode values to the ModuleInfos that it contains.
|
|
ModuleInfoGroupExtensions |
Defines extension methods for the ModuleInfoGroup class.
|
|
ModuleInitializeException |
Exception thrown by IModuleInitializer implementations whenever a module fails to load.
|
|
ModuleInitializer |
Implements the IModuleInitializer interface. Handles loading of a module based on a type.
|
|
ModuleManager |
Component responsible for coordinating the modules' type loading and module initialization process.
|
|
ModuleNotFoundException | ||
ModuleTypeLoaderNotFoundException |
Exception that's thrown when there is no IModuleTypeLoader registered in ModuleTypeLoaders that can handle this particular type of module.
|
|
ModuleTypeLoadingException |
Exception thrown by IModuleManager implementations whenever a module fails to retrieve.
|
|
XapModuleTypeLoader |
Component responsible for downloading remote modules and load their Type into the current application domain.
|
Interfaces
Interface | Description | |
---|---|---|
IFileDownloader |
Defines a contract for the object used to download files asynchronously.
|
|
IModule |
Defines the contract for the modules deployed in the application.
|
|
IModuleCatalog |
This is the expected catalog definition for the ModuleManager. The ModuleCatalog holds information about the modules that can be used by the application. Each module is described in a ModuleInfo class, that records the name, type and location of the module.
|
|
IModuleCatalogItem |
Marker interface that allows both ModuleInfoGroups and ModuleInfos to be added to the IModuleCatalog from code and XAML.
|
|
IModuleInitializer |
Declares a service which initializes the modules into the application.
|
|
IModuleManager |
Defines the interface for the service that will retrieve and initialize the application's modules.
|
|
IModuleTypeLoader |
Defines the interface for moduleTypeLoaders
|
Enumerations
Enumeration | Description | |
---|---|---|
InitializationMode |
Specifies on which stage the Module group will be initialized.
|
|
ModuleState |
Defines the states a ModuleInfo can be in, with regards to the module loading and initialization process.
|