Esempio n. 1
0
 /// <summary>
 /// Инициализирует новый экземпляр класса <see cref="SagaConsumerOf{TS,TM,TK}"/>.
 /// </summary>
 /// <param name="sagaLifecycle">Управляет жизненным циклом саги.</param>
 /// <param name="sagaStep">Обработчик шага саги.</param>
 /// <param name="canInitiate">Если <c>true</c> - тогда сага может быть создана обработчиком сообщения.</param>
 /// <param name="failedHandler">Обработчик ошибок в саге.</param>
 public SagaConsumerOf(ISagaLifecycle <TS, TM, TK> sagaLifecycle, ISagaStep <TS, TM, TK> sagaStep, bool canInitiate, ISagaFailedHandler <TS, TM, TK> failedHandler)
 {
     this.SagaLifecycle     = sagaLifecycle;
     this.SagaStep          = sagaStep;
     this.CanInitiate       = canInitiate;
     this.SagaFailedHandler = failedHandler;
 }
Esempio n. 2
0
        /// <inheritdoc />
        public ISagaConfigurator <TS, TM, TK> UseLifeCycle(ISagaLifecycle <TS, TM, TK> sagaLifecycle)
        {
            this.sagaConsumer.SagaLifecycle = sagaLifecycle;

            return(this);
        }