Table of Contents

Class LoopActivityExecutionEngine

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

public class LoopActivityExecutionEngine : IActivityExecutionEngine

Inheritance

objectLoopActivityExecutionEngine

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<LoopActivityExecutionEngine>(LoopActivityExecutionEngine)

Constructors

LoopActivityExecutionEngine(IDataObjectApiService, IDataFilterTranslator, IProcessRepository, IDataClassRepository, IDomainRepository, INonEventDomainRepositories, IRuntimeCreator, IWorkflowInputProvider, IPublishedWorkflowDefinitionRepository, IActivityStateEngine)

public LoopActivityExecutionEngine(IDataObjectApiService dataObjectApiService, IDataFilterTranslator dataFilterTranslator, IProcessRepository processRepository, IDataClassRepository dataClassRespository, IDomainRepository domainRepository, INonEventDomainRepositories nonEventDomainRepositories, IRuntimeCreator workflowCreator, IWorkflowInputProvider workflowInputProvider, IPublishedWorkflowDefinitionRepository publishedWorkflowDefinitionRepository, IActivityStateEngine activityStateEngine)

Parameters

dataObjectApiService IDataObjectApiService

dataFilterTranslator IDataFilterTranslator

processRepository IProcessRepository

dataClassRespository IDataClassRepository

domainRepository IDomainRepository

nonEventDomainRepositories INonEventDomainRepositories

workflowCreator IRuntimeCreator

workflowInputProvider IWorkflowInputProvider

publishedWorkflowDefinitionRepository IPublishedWorkflowDefinitionRepository

activityStateEngine IActivityStateEngine

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 workflowContext, ActivityDefinition activityDefinition, ActivityResult activityResult)

Parameters

workflowContext WorkflowContext

activityDefinition ActivityDefinition

activityResult ActivityResult