public QuerySagaMessageConnector(IFilter <SagaConsumeContext <TSaga, TMessage> > consumeFilter, ISagaPolicy <TSaga, TMessage> policy,
                                  ISagaQueryFactory <TSaga, TMessage> queryFactory)
     : base(consumeFilter)
 {
     _policy       = policy;
     _queryFactory = queryFactory;
 }
Beispiel #2
0
 public QuerySagaFilter(ISagaRepository <TSaga> sagaRepository, ISagaPolicy <TSaga, TMessage> policy,
                        ISagaQueryFactory <TSaga, TMessage> queryFactory, IPipe <SagaConsumeContext <TSaga, TMessage> > messagePipe)
 {
     _sagaRepository = sagaRepository;
     _messagePipe    = messagePipe;
     _policy         = policy;
     _queryFactory   = queryFactory;
 }
        public ObservesSagaConnectorFactory()
        {
            _policy = new AnyExistingSagaPolicy <TSaga, TMessage>();

            _queryFactory = new ExpressionSagaQueryFactory <TSaga, TMessage>(GetFilterExpression());

            _consumeFilter = new ObservesSagaMessageFilter <TSaga, TMessage>();
        }