Class ActivityStateEngine
Namespace: Casewhere.Runtime.Engine
Assembly: Casewhere.Runtime.dll
public class ActivityStateEngine : IActivityStateEngine
Inheritance
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<ActivityStateEngine>(ActivityStateEngine)
Constructors
ActivityStateEngine(IActivityNavigation, IActivityValidation, IList<IActivityStateService>, IDistributedLockProvider)
public ActivityStateEngine(IActivityNavigation ruleApplication, IActivityValidation ruleValidation, IList<IActivityStateService> activityStateServices, IDistributedLockProvider distributedLockProvider)
Parameters
ruleApplication IActivityNavigation
ruleValidation IActivityValidation
activityStateServices IList<IActivityStateService>
distributedLockProvider IDistributedLockProvider
Methods
CanWorkflowActivityCompleted(Workflow)
public bool CanWorkflowActivityCompleted(Workflow destinationWorkflow)
Parameters
destinationWorkflow Workflow
Returns
Complete()
public bool Complete()
Returns
Having(ActivityDefinition)
public IActivityStateEngine Having(ActivityDefinition activityDefinition)
Parameters
activityDefinition ActivityDefinition
Returns
InContext(WorkflowContext)
public IActivityStateEngine InContext(WorkflowContext context)
Parameters
context WorkflowContext
Returns
ReleaseConcurrencyLocking()
public void ReleaseConcurrencyLocking()
Return(ActivityResult)
public IActivityStateEngine Return(ActivityResult result)
Parameters
result ActivityResult
Returns
UpdateState()
public IActivityStateEngine UpdateState()
Returns
Validate()
public bool Validate()
Returns
VerifyConcurrencyLocking()
public void VerifyConcurrencyLocking()