Class DynamicWorkflowActivityExecutionEngine
Namespace: Casewhere.Runtime.Engine
Assembly: Casewhere.Runtime.dll
public class DynamicWorkflowActivityExecutionEngine : IActivityExecutionEngine
Inheritance
object ← DynamicWorkflowActivityExecutionEngine
Implements
Inherited Members
object.ToString(), object.Equals(object), object.Equals(object, object), object.ReferenceEquals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone()
Extension Methods
ObjectExtension.ConvertToBsonValue(object), EnumExtensions.DeepClone<DynamicWorkflowActivityExecutionEngine>(DynamicWorkflowActivityExecutionEngine)
Constructors
DynamicWorkflowActivityExecutionEngine(IDynamicWorkflow, IWorkflowManager, IActivityStateEngine, DynamicWorkflowActivityBuilder)
public DynamicWorkflowActivityExecutionEngine(IDynamicWorkflow dynamicWorkflow, IWorkflowManager workflowManager, IActivityStateEngine activityStateEngine, DynamicWorkflowActivityBuilder dynamicWorkflowBuilder)
Parameters
dynamicWorkflow
IDynamicWorkflow
workflowManager
IWorkflowManager
activityStateEngine
IActivityStateEngine
dynamicWorkflowBuilder
DynamicWorkflowActivityBuilder
Methods
Accept(ActivityDefinition)
public bool Accept(ActivityDefinition activityDefinition)
Parameters
activityDefinition
ActivityDefinition
Returns
Execute(WorkflowContext, ActivityDefinition, ActivityResult)
Execute the logic define in the Casewhere.Models.ActivityDefinition. Currently we will temporary ignore the error handler. If an exception is thrown, the system just dies. (Should improve later)
public void Execute(WorkflowContext context, ActivityDefinition activityDefinition, ActivityResult activityResult)
Parameters
context
WorkflowContext
activityDefinition
ActivityDefinition
activityResult
ActivityResult