This package is built as a general purpose automation engine. It currently powers our Chatbot as a Service platform.
The usage is in two parts, essentially. First, you will use ITask
, IStartTask
, and IErrorHandlingTask
to implement your work flow in a 'linked-list' fashion. The execution starts with an IStartTask
and will keep following the id pointers.
The underlying implementation of the tasks is up to you, but you will form a JobConfiguration
Once this configuration is built, simply use the EngineService
to begin an instance of execution using NewInstance
.
Then you can process the input using the Guid returned.
note: Due to some issues with reflection, all types must be registered with
RegisterTypes