示例#1
0
 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);
     }
 }
示例#2
0
 protected override void Dequeue(IQueableMailMessage msg)
 {
     // already was dequeue on read. no-op
 }
示例#3
0
 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);
 }
示例#6
0
 protected abstract void Dequeue(IQueableMailMessage msg);