예제 #1
0
 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}");
 }
예제 #2
0
        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"));
        }