public static string GetTitle(this MessageRecord record) { if (record.Type == "Sms") { return(record.Body); } else if (record.Type == "Email") { var subject = record.GetPropertyValue("Subject"); if (subject != null) { return(subject); } } else if (record.Provider == "RegistrationActivationLetter") { return($"Activation Letter: {record.Body}"); } else if (record.Type == "Inbox") { var obj = JObject.Parse(record.Body); return($"Inbox: { (string)obj["Type"]}"); } else if (record.Type == "WorkItem") { return($"{record.GetPropertyValue("WorkItemId")} - {record.GetPropertyValue("System_Title")}"); } return($"Unknown Type {record.Id:N}"); }
public async Task <IActionResult> Content(Guid id, CancellationToken cancellationToken) { MessageRecord message = await _messageStore.GetById(id, cancellationToken); var html = message.Body; if (string.IsNullOrEmpty(html)) { html = message.GetPropertyValue <string>("Html"); } return(Content(html, "text/html")); }