Example #1
0
        public Task <string> RenderContentAsync(string content, ContentType contentType)
        {
            return(Task.Run(async() =>
            {
                switch (contentType.MimeType)
                {
                case "text/markdown":
                    var renderer = new MarkdownRenderer(_markdig);
                    return await renderer.RenderToHtmlAsync(content);

                case "text/html":
                    return content;

                case "text/plain":
                    return $"<pre>{content}</pre>";

                default:
                    return content;
                }
            }));
        }
Example #2
0
        public Task <string> RenderPageAsync(GenericPage page)
        {
            return(Task.Run(async() =>
            {
                Debug.Assert(page != null, nameof(page) + " != null");

                switch (page.ContentType.MimeType)
                {
                case "text/markdown":
                    var renderer = new MarkdownRenderer(_markdig);
                    return await renderer.RenderToHtmlAsync(page.Content);

                case "text/html":
                    return page.Content;

                case "text/plain":
                    return $"<pre>{page.Content}</pre>";

                default:
                    return page.Content;
                }
            }));
        }