Class SmartFormActivityExecutionEngine
Namespace: Casewhere.Runtime.Engine
Assembly: Casewhere.Runtime.dll
public class SmartFormActivityExecutionEngine : IActivityExecutionEngine
Inheritance
object ← SmartFormActivityExecutionEngine
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<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
AsyncValidateData(FormComponentValidationContext)
public ComponentValidationResult AsyncValidateData(FormComponentValidationContext validationContext)
Parameters
validationContext FormComponentValidationContext
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