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