/// <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; }
/// <inheritdoc /> public ISagaConfigurator <TS, TM, TK> UseLifeCycle(ISagaLifecycle <TS, TM, TK> sagaLifecycle) { this.sagaConsumer.SagaLifecycle = sagaLifecycle; return(this); }