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)); }