public override void ExecutionFinished(Envelope envelope)
 {
     trace(envelope, "Execution Finished");
 }
 public override void MessageSucceeded(Envelope envelope)
 {
     trace(envelope, "Message Succeeded");
 }
 public override void ExecutionStarted(Envelope envelope)
 {
     trace(envelope, "Execution Started");
 }
 public override void Received(Envelope envelope)
 {
     trace(envelope, "Received");
 }
 public override void Sent(Envelope envelope)
 {
     trace(envelope, "Sent");
 }
 private void trace(Envelope envelope, string message)
 {
     _records.Add(new EnvelopeRecord(envelope, _context.Timings.Duration, message, ServiceName));
 }
 public override void MovedToErrorQueue(Envelope envelope, Exception ex)
 {
     trace(envelope, "Was moved to the error queue");
     Errors.Exceptions.Add(ex);
 }