Ejemplo n.º 1
0
 public override async Task Successful(OutgoingMessageBatch outgoing)
 {
     try
     {
         await _persistor.DeleteOutgoingEnvelopes(outgoing.Messages.ToArray());
     }
     catch (Exception e)
     {
         _logger.LogException(e, message: "Error trying to delete outgoing envelopes after a successful batch send");
         foreach (var envelope in outgoing.Messages)
         {
             _persistenceRetries.DeleteOutgoing(envelope);
         }
     }
 }
Ejemplo n.º 2
0
        private async Task deleteOutgoing(Envelope[] envelopes)
        {
            try
            {
                await _persistor.DeleteOutgoingEnvelopes(envelopes);

                OutgoingDeleted.Set();
            }
            catch (Exception e)
            {
                _logger.LogException(e);
                foreach (var envelope in envelopes)
                {
                    DeleteOutgoing(envelope);
                }
            }
        }