示例#1
0
        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());
        }
示例#2
0
        public static HtmlString Markdown(string text)
        {
            var output = PythonModel.Markdown(text);

            return(new HtmlString(output));
        }