Table of Contents

Class SmartFormActivityExecutionEngine

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

public class SmartFormActivityExecutionEngine : IActivityExecutionEngine

Inheritance

objectSmartFormActivityExecutionEngine

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

Constructors

SmartFormActivityExecutionEngine(IActivityStateEngine, IPublishedWorkflowDefinitionRepository, ISmartFormService, ISmartFormValidator, IRuntimeComponentService, IRuntimeDataSourceObjectCollector, IWorkflowSimulator)

public SmartFormActivityExecutionEngine(IActivityStateEngine activityStateEngine, IPublishedWorkflowDefinitionRepository publishedWorkflowDefinitionRepository, ISmartFormService smartFormDataObject, ISmartFormValidator formValidator, IRuntimeComponentService runtimeComponentService, IRuntimeDataSourceObjectCollector runtimeDataSourceObjectCollector, IWorkflowSimulator workflowFormSimulator)

Parameters

activityStateEngine IActivityStateEngine

publishedWorkflowDefinitionRepository IPublishedWorkflowDefinitionRepository

smartFormDataObject ISmartFormService

formValidator ISmartFormValidator

runtimeComponentService IRuntimeComponentService

runtimeDataSourceObjectCollector IRuntimeDataSourceObjectCollector

workflowFormSimulator IWorkflowSimulator

Methods

Accept(ActivityDefinition)

public bool Accept(ActivityDefinition activityDefinition)

Parameters

activityDefinition ActivityDefinition

Returns

bool

AsyncValidateData(FormComponentValidationContext)

public ComponentValidationResult AsyncValidateData(FormComponentValidationContext validationContext)

Parameters

validationContext FormComponentValidationContext

Returns

ComponentValidationResult

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