public static string CreateEmailBody(CmsData.Task task, string host, CMSDataContext db) { var body = new StringBuilder(); body.Append($"Task: {TaskLink(task.Description, task.Id, host, db)}<br/>\n"); body.Append($"Created: {task.CreatedOn.FormatDateTm()}<br/>\n"); if (task.Due != null) { body.Append($"Due: {task.Due.FormatDate()}<br/>\n"); } body.Append(task.StatusId == TaskStatusCode.Declined ? $"Status: {task.TaskStatus.Description} - {task.DeclineReason}<br/>\n" : $"Status: {task.TaskStatus.Description}<br/>\n"); body.Append($"About: {PeopleLink(task.AboutWho.Name, task.AboutWho.PeopleId, host, db)}<br/>\n"); body.Append($"Owner: {PeopleLink(task.Owner.Name, task.Owner.PeopleId, host, db)}<br/>\n"); if (task.CoOwnerId != null) { body.Append($"Delegated To: {PeopleLink(task.CoOwner.Name, task.CoOwner.PeopleId, host, db)}<br/>\n"); } body.Append($"Notes:<br/>\n{PythonModel.Markdown(task.Notes)}"); return(body.ToString()); }
public static HtmlString Markdown(string text) { var output = PythonModel.Markdown(text); return(new HtmlString(output)); }