Multiple Code Processors
Option #1: The Controller handles a collection of ICodeProcessorWorker
Interfaces
ICodeProcessorProduct
ICodeProcessorProduct
{
Name
NeedsLicense
ValidateParameters
GetCodeDescriptor (with FoundExtensions set)
// Execution Mode: Parallel, Sequencial, Special Order?
}ICodeProcessorWorker
ICodeProcessorWorker
{
Name
SupportedExtensions (with EntryPointExtensions)
ProgressDescriptor
Logger
Execute
}ICodeProcessor
Pseudocode for deciding when to run each worker

Work items
Option #2: The Controller handles a single composite code processor
Pros:
Cons :
Last updated