Module Class
A common base class for modules.
Module
object
IModule
CompileLess
SyncModule
RenderRazor
ReadXmp
ExecuteIf
ExecutionPipeline
FilterDocuments
CombineDocuments
CountModule
ConfigModule<TValue>
ParallelSyncModule
ExecuteSwitch
MirrorResources
ResolveXrefs
ParentModule
MultiConfigModuleBase
WriteFiles
OrderDocuments
HighlightCode
GenerateSitemap
GenerateFeeds
AddIndexes
ParallelModule
JoinDocuments
GroupDocuments
ParallelConfigModule<TValue>
ClearDocuments
ExecuteBranch
ReadWeb
ValidateMetadata<T>
GenerateRedirects
GenerateLunrIndex
AnalyzeCSharp
GenerateCloudSearchData
CreateTree

Syntax

public abstract class Module : IModule

Remarks

Documents can either be processed one at a time by overriding ExecuteInputAsync(IDocument, IExecutionContext) or all at once by overriding ExecuteContextAsync(IExecutionContext).

Methods

Name Return Value Summary
AfterExecution(IExecutionContext, ExecutionOutputs) void
Called after each module execution.
AfterExecutionAsync(IExecutionContext, ExecutionOutputs) Task
Called after each module execution.
BeforeExecution(IExecutionContext) void
Called before each module execution.
BeforeExecutionAsync(IExecutionContext) Task
Called before each module execution.
ExecuteAsync(IExecutionContext) Task<IEnumerable<IDocument>>
This should not be called directly, instead call IExecutionContext.Execute() if you need to execute a module from within another module.
ExecuteContextAsync(IExecutionContext) Task<IEnumerable<IDocument>>
Executes the module once for all input documents.
ExecuteInputAsync(IDocument, IExecutionContext) Task<IEnumerable<IDocument>>
Executes the module.
Finally(IExecutionContext) void
Called after each module execution, even if an exception is thrown during execution.
FinallyAsync(IExecutionContext) Task
Called after each module execution, even if an exception is thrown during execution.

Extension Methods