Table of Contents

Class DynamicWorkflowActivityExecutionEngine

Namespace: Casewhere.Runtime.Engine
Assembly: Casewhere.Runtime.dll

public class DynamicWorkflowActivityExecutionEngine : IActivityExecutionEngine

Inheritance

objectDynamicWorkflowActivityExecutionEngine

Implements

IActivityExecutionEngine

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

bool

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