Table of Contents

Class ActivityStateEngine

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

public class ActivityStateEngine : IActivityStateEngine

Inheritance

objectActivityStateEngine

Implements

IActivityStateEngine

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

bool

Complete()

public bool Complete()

Returns

bool

Having(ActivityDefinition)

public IActivityStateEngine Having(ActivityDefinition activityDefinition)

Parameters

activityDefinition ActivityDefinition

Returns

IActivityStateEngine

InContext(WorkflowContext)

public IActivityStateEngine InContext(WorkflowContext context)

Parameters

context WorkflowContext

Returns

IActivityStateEngine

ReleaseConcurrencyLocking()

public void ReleaseConcurrencyLocking()

Return(ActivityResult)

public IActivityStateEngine Return(ActivityResult result)

Parameters

result ActivityResult

Returns

IActivityStateEngine

UpdateState()

public IActivityStateEngine UpdateState()

Returns

IActivityStateEngine

Validate()

public bool Validate()

Returns

bool

VerifyConcurrencyLocking()

public void VerifyConcurrencyLocking()