Table of Contents

Interface StateMachine<TSaga>

Namespace
MassTransit
Assembly
MassTransit.Abstractions.dll

A defined state machine that operations against the specified instance

public interface StateMachine<TSaga> : StateMachine, IVisitable, IProbeSite where TSaga : class, ISaga

Type Parameters

TSaga
Inherited Members
Extension Methods

Properties

Accessor

Exposes the current state on the given instance

IStateAccessor<TSaga> Accessor { get; }

Property Value

IStateAccessor<TSaga>

Methods

ConnectEventObserver(Event, IEventObserver<TSaga>)

IDisposable ConnectEventObserver(Event @event, IEventObserver<TSaga> observer)

Parameters

event Event
observer IEventObserver<TSaga>

Returns

IDisposable

ConnectEventObserver(IEventObserver<TSaga>)

IDisposable ConnectEventObserver(IEventObserver<TSaga> observer)

Parameters

observer IEventObserver<TSaga>

Returns

IDisposable

ConnectStateObserver(IStateObserver<TSaga>)

IDisposable ConnectStateObserver(IStateObserver<TSaga> observer)

Parameters

observer IStateObserver<TSaga>

Returns

IDisposable

GetState(string)

Returns the state requested bound to the instance

State<TSaga> GetState(string name)

Parameters

name string

Returns

State<TSaga>

RaiseEvent(BehaviorContext<TSaga>)

Raise a simple event on the state machine instance asynchronously

Task RaiseEvent(BehaviorContext<TSaga> context)

Parameters

context BehaviorContext<TSaga>

Returns

Task

Task for the instance once completed

RaiseEvent<T>(BehaviorContext<TSaga, T>)

Raise a data event on the state machine instance

Task RaiseEvent<T>(BehaviorContext<TSaga, T> context) where T : class

Parameters

context BehaviorContext<TSaga, T>

Returns

Task

Type Parameters

T