public BackOff(IBackOffStrategy backOffStrategy, TimeSpan intialDelayTime, TimeSpan maximumDelayTime) { this.backOffStrategy = backOffStrategy; this.intialDelayTime = intialDelayTime; this.maximumDelayTime = maximumDelayTime; currentDelayTime = intialDelayTime; }
public ReminderOutbox(IMessageProducer producer, IIntegrationBus bus, IBackOffStrategy backOffStrategy = null, string stateName = null, string reminderName = null) { _producer = producer; _backOffStrategy = backOffStrategy ?? new FibonacciBackOffStrategy(); _reminderName = reminderName ?? "__outbox"; _outbox = new Outbox <T>(producer.StateManager, bus, stateName); }