private void Enque(IQueableMailMessage message) { try { //log.Debug("Adding mail message to queue"); queue.Add(message); //log.Debug("Mail message queued"); } catch (Exception e) { //log.Error("Error adding mail to queue", e); throw new MailException(e); } }
protected override void Dequeue(IQueableMailMessage msg) { // already was dequeue on read. no-op }
protected override void Requeue(IQueableMailMessage msg) { Enque(msg); }
protected override void Dequeue(IQueableMailMessage msg) { store.Delete((StorableMailMessage)msg); }
protected override void Requeue(IQueableMailMessage msg) { // TODO change next retry date store.Update((StorableMailMessage)msg); }
protected abstract void Dequeue(IQueableMailMessage msg);