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
TSagaThe saga type
TMessage
Methods
Create(ConsumeContext<TMessage>)
Create a new saga instance using the supplied consume context
TSaga Create(ConsumeContext<TMessage> context)
Parameters
contextConsumeContext<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
contextConsumeContext<TMessage>nextIPipe<SagaConsumeContext<TSaga, TMessage>>