Class ModuleFinder
Discovers modules in a folder structure and registers them into the application
Inheritance
Implements
Inherited Members
Namespace: EPiServer.Shell.Modules
Assembly: EPiServer.Shell.dll
Version: 10.10.4Syntax
public class ModuleFinder : IModuleFinder
Remarks
This class is used internally by EPiServer and should not be instantiated.
Constructors
ModuleFinder(VirtualPathProvider, ITypeScannerLookup)
Initializes a new instance of the ModuleFinder class.
Declaration
public ModuleFinder(VirtualPathProvider virtualPathProvider, ITypeScannerLookup typeScannerLookup)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Hosting.VirtualPathProvider | virtualPathProvider | The virtual path provider. |
ITypeScannerLookup | typeScannerLookup | The type scanner lookup. |
ModuleFinder(VirtualPathProvider, BinariesFinder, ITypeScannerLookup)
Initializes a new instance of the ModuleFinder class.
Declaration
public ModuleFinder(VirtualPathProvider virtualPathProvider, BinariesFinder binariesFinder, ITypeScannerLookup typeScannerLookup)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Hosting.VirtualPathProvider | virtualPathProvider | The VPP. |
BinariesFinder | binariesFinder | The BinariesFinder instance. |
ITypeScannerLookup | typeScannerLookup | The type scanner lookup. |
ModuleFinder(VirtualPathProvider, BinariesFinder, ITypeScannerLookup, IWebHostingEnvironment)
Initializes a new instance of the ModuleFinder class.
Declaration
public ModuleFinder(VirtualPathProvider virtualPathProvider, BinariesFinder binariesFinder, ITypeScannerLookup typeScannerLookup, IWebHostingEnvironment webHostingEnvironment)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Hosting.VirtualPathProvider | virtualPathProvider | The VPP. |
BinariesFinder | binariesFinder | The BinariesFinder instance. |
ITypeScannerLookup | typeScannerLookup | The type scanner lookup. |
IWebHostingEnvironment | webHostingEnvironment | The web hosting environment. |
Fields
ProtectedModulesFolderName
By default a folder named "_Protected" is always ignored by the module finder
Declaration
public const string ProtectedModulesFolderName = "_Protected"
Field Value
Type | Description |
---|---|
System.String |
Methods
GetModuleInDirectory(String, String, IEnumerable<String>, AutoDiscoveryLevel, String)
Extracts and loads a module in a directory
Declaration
public virtual ShellModule GetModuleInDirectory(string routeBasePath, string moduleResourcePath, IEnumerable<string> configuredAssemblyNames, AutoDiscoveryLevel discoveryMode, string configuredName)
Parameters
Type | Name | Description |
---|---|---|
System.String | routeBasePath | The base path for the routes. |
System.String | moduleResourcePath | The virtual path to module resources |
System.Collections.Generic.IEnumerable<System.String> | configuredAssemblyNames | Assemblies that are always loaded and associated with the module. |
AutoDiscoveryLevel | discoveryMode | What level the auto discovery should be. |
System.String | configuredName | Configured module name. |
Returns
Type | Description |
---|---|
ShellModule | A shell module. |
GetModulesInSubdirectories(String, AutoDiscoveryLevel)
Get modules from sub-directories of the supplied directory.
Declaration
public virtual IList<ShellModule> GetModulesInSubdirectories(string rootPath, AutoDiscoveryLevel discoveryMode)
Parameters
Type | Name | Description |
---|---|---|
System.String | rootPath | The root folder for modules to discover. |
AutoDiscoveryLevel | discoveryMode | The level to use for the auto discovery. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IList<ShellModule> | A list of shell modules |
ReadManifest(Stream)
Deserialize the manifest file stream
Declaration
protected virtual ShellModuleManifest ReadManifest(Stream manifestStream)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | manifestStream | The manifest file stream |
Returns
Type | Description |
---|---|
ShellModuleManifest | Deserialize manifest file |