public StateMachineInterfaceType(SagaStateMachine <TInstance> machine, EventCorrelation <TInstance, TData> correlation) { _connectorFactory = new StateMachineEventConnectorFactory <TInstance, TData>(machine, correlation); }
public MassTransitEventCorrelationConfigurator(SagaStateMachine <TInstance> machine, Event <TData> @event, EventCorrelation existingCorrelation) { _event = @event; _machine = machine; _insertOnInitial = false; _sagaFactory = new DefaultSagaFactory <TInstance, TData>(); var correlation = existingCorrelation as EventCorrelation <TInstance, TData>; if (correlation != null) { _sagaFilterFactory = correlation.FilterFactory; _messageFilter = correlation.MessageFilter; } }
public StateMachineEventConnectorFactory(SagaStateMachine <TInstance> stateMachine, EventCorrelation <TInstance, TMessage> correlation) { var consumeFilter = new StateMachineSagaMessageFilter <TInstance, TMessage>(stateMachine, correlation.Event); _connector = new StateMachineSagaMessageConnector <TInstance, TMessage>(consumeFilter, correlation.Policy, correlation.FilterFactory, correlation.MessageFilter, correlation.ConfigureConsumeTopology); }
public StateMachineEventConnectorFactory(SagaStateMachine <TInstance> stateMachine, EventCorrelation <TInstance, TMessage> correlation) { _consumeFilter = new StateMachineSagaMessageFilter <TInstance, TMessage>(stateMachine, correlation.Event); _sagaFilterFactory = correlation.FilterFactory; _policy = correlation.Policy; _messageFilter = correlation.MessageFilter; }