示例#1
0
        private MailMessage GetMessage(IGotAnErrorMessage message)
        {
            var email = new MailMessage
            {
                Subject    = $"Exception in {EnvironmentName}",
                IsBodyHtml = true,
                From       = new MailAddress("*****@*****.**"),
                Body       = $"<a href='{ServicePulseBaseUrl}/#/failed-messages/message/{message.MessageId}'>{message.ExceptionMessage}</a>" +
                             "\r\n" +
                             message.StackTrace,
            };

            email.To.Add(ErrorDistributionGroupEmail);
            return(email);
        }
 private SlackClientPayload GetMessage(IGotAnErrorMessage message)
 {
     return(new SlackClientPayload()
     {
         Attachments = new List <SlackClientPayloadAttachment>
         {
             new SlackClientPayloadAttachment
             {
                 Color = "#ff0000",
                 ImageUrl = null,
                 Text = $"{message.ExceptionMessage}",
                 Title = $"Exception in {EnvironmentName}",
                 TitleLink = $"{ServicePulseBaseUrl}/#/failed-messages/message/{message.MessageId}",
                 Fields = new List <SlackClientPayloadAttachmentField>
                 {
                     new SlackClientPayloadAttachmentField
                     {
                         Title = "Environment",
                         Value = EnvironmentName,
                     },
                     new SlackClientPayloadAttachmentField
                     {
                         Title = "Endpoint",
                         Value = message.ProcessingEndpoint,
                     },
                     new SlackClientPayloadAttachmentField
                     {
                         Title = "Message Type",
                         Value = message.MessageType,
                     },
                     new SlackClientPayloadAttachmentField
                     {
                         Title = "Message ID",
                         Value = message.MessageId,
                     },
                     new SlackClientPayloadAttachmentField
                     {
                         Title = "Stack Trace",
                         Value = message.StackTrace,
                     },
                 }
             }
         }
     });
 }
 public async Task Send(IGotAnErrorMessage message)
 {
     await Send(GetMessage(message));
 }