protected virtual void AddRedeliveryPipeSpecification <TMessage>(IConsumePipeConfigurator configurator) where TMessage : class { var redeliverySpecification = new ScheduledRedeliveryPipeSpecification <TMessage>(); configurator.AddPipeSpecification(redeliverySpecification); }
void IHandlerConfigurationObserver.HandlerConfigured <T>(IHandlerConfigurator <T> configurator) { var redeliverySpecification = new ScheduledRedeliveryPipeSpecification <T>(); var retrySpecification = new RedeliveryRetryPipeSpecification <T>(); _configure?.Invoke(retrySpecification); configurator.AddPipeSpecification(redeliverySpecification); configurator.AddPipeSpecification(retrySpecification); }
void ISagaConfigurationObserver.SagaMessageConfigured <T, TMessage>(ISagaMessageConfigurator <T, TMessage> configurator) { var redeliverySpecification = new ScheduledRedeliveryPipeSpecification <TMessage>(); var retrySpecification = new RedeliveryRetryPipeSpecification <TMessage>(); _configure?.Invoke(retrySpecification); _configurator.Message <TMessage>(x => { x.AddPipeSpecification(redeliverySpecification); x.AddPipeSpecification(retrySpecification); }); }