public StateMachineInterfaceType(SagaStateMachine <TInstance> machine, EventCorrelation <TInstance, TData> correlation)
 {
     _connectorFactory = new StateMachineEventConnectorFactory <TInstance, TData>(machine, correlation);
 }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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;
        }