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