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