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