int GetMultiplier(MessagePayload toGetDelayFor) { return (toGetDelayFor.GetAmountSent() - 1) * Multiplier; }
public bool HasExpired(MessagePayload toCheck) { Logger.Debug("Checking expiry due to repeat limit: {0}", toCheck.Id); return toCheck.GetAmountSent() == attempts; }
int GetUnlimitedDelay(MessagePayload toGetDelayFor) { return toGetDelayFor.GetAmountSent() == 1 ? ToStartAt : ToStartAt * GetMultiplier(toGetDelayFor); }