Table of Contents

Interface ISagaFactory<TSaga, TMessage>

Namespace
MassTransit
Assembly
MassTransit.Abstractions.dll

Creates a saga instance when an existing saga instance is missing

public interface ISagaFactory<out TSaga, TMessage> where TSaga : class, ISaga where TMessage : class

Type Parameters

TSaga

The saga type

TMessage

Methods

Create(ConsumeContext<TMessage>)

Create a new saga instance using the supplied consume context

TSaga Create(ConsumeContext<TMessage> context)

Parameters

context ConsumeContext<TMessage>

Returns

TSaga

Send(ConsumeContext<TMessage>, IPipe<SagaConsumeContext<TSaga, TMessage>>)

Send the context through the factory, with the proper decorations

Task Send(ConsumeContext<TMessage> context, IPipe<SagaConsumeContext<out TSaga, TMessage>> next)

Parameters

context ConsumeContext<TMessage>
next IPipe<SagaConsumeContext<TSaga, TMessage>>

Returns

Task