Interface IModuleFinder

Discovers modules in a folder structure and registers them into the application

Namespace: EPiServer.Shell.Modules
Assembly: EPiServer.Shell.dll
Version: 8.11.0
Syntax
public interface IModuleFinder
Remarks

This class is used internally by EPiServer and should not be instantiated.

Methods

GetModuleInDirectory(String, String, IEnumerable<String>, AutoDiscoveryLevel, String)

Extracts and loads a module in a directory

Declaration
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
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