Exemple #1
0
        public static async Task <string> ToHtmlEmail(FileContent content, IProgress <string> progress)
        {
            if (content == null)
            {
                return(string.Empty);
            }

            var preprocessResults = BracketCodeCommon.ProcessCodesForEmail(content.BodyContent, progress);
            var bodyHtmlString    = ContentProcessing.ProcessContent(preprocessResults, content.BodyContentFormat);

            var tags = Tags.TagListTextLinkList(content);

            tags.Style("text-align", "center");

            var createdUpdated = $"<p style=\"text-align: center;\">{Tags.CreatedByAndUpdatedOnString(content)}</p>";

            var possibleDownloadLink = FileParts.DownloadLinkTag(content);

            possibleDownloadLink.Style("text-align", "center");

            var innerContent = HtmlEmail.ChildrenIntoTableCells(
                $"{await HtmlEmail.EmailSimpleTitle(content)}{bodyHtmlString}{possibleDownloadLink}{tags}{createdUpdated}{HtmlEmail.EmailSimpleFooter()}");

            var emailHtml = HtmlEmail.WrapInNestedCenteringTable(innerContent);

            return(emailHtml);
        }
        /// <summary>
        /// Create the template output
        /// </summary>
        public virtual string TransformText()
        {
            this.Write("\r\n<div class=\"content-container\" data-contentversion=\"");

            #line 4 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFileDiv.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(DbEntry.ContentVersion.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffff")));

            #line default
            #line hidden
            this.Write("\">\r\n    ");

            #line 5 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFileDiv.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Tags.TitleLinkDiv(DbEntry, DbEntry).ToString()));

            #line default
            #line hidden
            this.Write("\r\n    ");

            #line 6 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFileDiv.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Tags.PostCreatedByAndUpdatedOnDiv(DbEntry).ToString()));

            #line default
            #line hidden
            this.Write("\r\n    ");

            #line 7 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFileDiv.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Tags.PostBodyDiv(DbEntry).ToString()));

            #line default
            #line hidden
            this.Write("\r\n    ");

            #line 8 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFileDiv.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(FileParts.DownloadLinkTag(DbEntry)));

            #line default
            #line hidden
            this.Write("\r\n    ");

            #line 9 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFileDiv.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(BodyContentReferences.RelatedContentTag(DbEntry, GenerationVersion).Result));

            #line default
            #line hidden
            this.Write("\r\n</div>\r\n");
            return(this.GenerationEnvironment.ToString());
        }
        /// <summary>
        /// Create the template output
        /// </summary>
        public virtual string TransformText()
        {
            this.Write("<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head data-contentversion=\"");

            #line 5 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(DbEntry.ContentVersion.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffff")));

            #line default
            #line hidden
            this.Write("\" data-generationversion=\"");

            #line 5 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(GenerationVersion?.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffff") ?? string.Empty));

            #line default
            #line hidden
            this.Write("\">\r\n    <meta charset=\"utf-8\">\r\n    <title>");

            #line 7 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(DbEntry.Title.HtmlEncode()));

            #line default
            #line hidden
            this.Write("</title>\r\n    <meta name=\"description\" content=\"");

            #line 8 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(DbEntry.Summary.HtmlEncode()));

            #line default
            #line hidden
            this.Write("\">\r\n    <meta name=\"author\" content=\"");

            #line 9 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(DbEntry.CreatedBy.HtmlEncode()));

            #line default
            #line hidden
            this.Write("\">\r\n    <meta name=\"keywords\" content=\"");

            #line 10 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(DbEntry.Tags.HtmlEncode()));

            #line default
            #line hidden
            this.Write("\" >\r\n\r\n    <meta property=\"og:site_name\" content=\"");

            #line 12 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(SiteName.HtmlEncode()));

            #line default
            #line hidden
            this.Write("\" />\r\n    <meta property=\"og:url\" content=\"https:");

            #line 13 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(PageUrl));

            #line default
            #line hidden
            this.Write("\" />\r\n    <meta property=\"og:type\" content=\"article\" />\r\n    <meta property=\"og:t" +
                       "itle\" content=\"");

            #line 15 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(DbEntry.Title.HtmlEncode()));

            #line default
            #line hidden
            this.Write("\" />\r\n    <meta property=\"og:description\" content=\"");

            #line 16 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(DbEntry.Summary.HtmlEncode()));

            #line default
            #line hidden
            this.Write("\" />\r\n\r\n    ");

            #line 18 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Tags.OpenGraphImageMetaTags(MainImage)));

            #line default
            #line hidden
            this.Write("\r\n\r\n    <link rel = \"schema.DC\" href = \"http://purl.org/DC/elements/1.0/\">\r\n    <" +
                       "meta name=\"DC.Title\" content=\"");

            #line 21 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(DbEntry.Title.HtmlEncode()));

            #line default
            #line hidden
            this.Write("\">\r\n    <meta name =\"DC.Creator\" content=\"");

            #line 22 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(DbEntry.CreatedBy.HtmlEncode()));

            #line default
            #line hidden
            this.Write("\">\r\n    <meta name =\"DC.Publisher\" content=\"");

            #line 23 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(SiteName.HtmlEncode()));

            #line default
            #line hidden
            this.Write("\">\r\n    <meta name=\"DC.Description\" content=\"");

            #line 24 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(DbEntry.Summary.HtmlEncode()));

            #line default
            #line hidden
            this.Write("\">\r\n    <meta name=\"DC.Date\" content=\"");

            #line 25 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(DbEntry.CreatedOn.ToString("yyyy-MM-dd").HtmlEncode()));

            #line default
            #line hidden
            this.Write("\">\r\n    <meta name=\"DC.Format\" content=\"text/html\">\r\n    <meta name=\"DC.Language\"" +
                       " content=\"en-US\">\r\n\r\n    <link rel=\"alternate\" type=\"application/rss+xml\" \r\n    " +
                       "  title=\"");

            #line 31 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture($"RSS Feed for {UserSettingsSingleton.CurrentSettings().SiteName} - Files"));

            #line default
            #line hidden
            this.Write("\"\r\n      href=\"https:");

            #line 33 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(UserSettingsSingleton.CurrentSettings().FileRssUrl()));

            #line default
            #line hidden
            this.Write("\" />\r\n\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"" +
                       ">\r\n\r\n    ");

            #line 38 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Tags.CssStyleFileString()));

            #line default
            #line hidden
            this.Write("\r\n    ");

            #line 39 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Tags.FavIconFileString()));

            #line default
            #line hidden
            this.Write("\r\n\r\n    ");

            #line 41 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(SpatialScripts.IncludeIfNeeded(DbEntry)));

            #line default
            #line hidden
            this.Write("\r\n</head>\r\n\r\n<body>\r\n    ");

            #line 45 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Tags.StandardHeader().ToString()));

            #line default
            #line hidden
            this.Write("\r\n    ");

            #line 46 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(HorizontalRule.StandardRule()));

            #line default
            #line hidden
            this.Write("\r\n    ");

            #line 47 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Tags.TitleDiv(DbEntry).ToString()));

            #line default
            #line hidden
            this.Write("\r\n    ");

            #line 48 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Tags.PostCreatedByAndUpdatedOnDiv(DbEntry).ToString()));

            #line default
            #line hidden
            this.Write("\r\n    ");

            #line 50 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Tags.PostBodyDiv(DbEntry).ToString()));

            #line default
            #line hidden
            this.Write("\r\n    ");

            #line 51 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(HorizontalRule.StandardRule()));

            #line default
            #line hidden
            this.Write("\r\n    ");

            #line 52 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(FileParts.DownloadLinkTag(DbEntry)));

            #line default
            #line hidden
            this.Write("\r\n    ");

            #line 53 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(HorizontalRule.StandardRuleIfNotEmptyTag(FileParts.DownloadLinkTag(DbEntry))));

            #line default
            #line hidden
            this.Write("\r\n    <div class=\"information-section\">\r\n        ");

            #line 56 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Tags.TagList(DbEntry).ToString()));

            #line default
            #line hidden
            this.Write("\r\n        ");

            #line 57 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(BodyContentReferences.RelatedContentTag(DbEntry, GenerationVersion).Result));

            #line default
            #line hidden
            this.Write("\r\n        ");

            #line 59 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Tags.CreatedByAndUpdatedOnDiv(DbEntry).ToString()));

            #line default
            #line hidden
            this.Write("\r\n        ");

            #line 61 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Tags.UpdateNotesDiv(DbEntry).ToString()));

            #line default
            #line hidden
            this.Write("\r\n    </div>\r\n    ");

            #line 63 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(HorizontalRule.StandardRule()));

            #line default
            #line hidden
            this.Write("\r\n    ");

            #line 64 "C:\Code\PointlessWaymarksCms05\PointlessWaymarksCmsData\Html\FileHtml\SingleFilePage.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Footer.StandardFooterDiv()));

            #line default
            #line hidden
            this.Write("\r\n</body>\r\n\r\n</html>");
            return(this.GenerationEnvironment.ToString());
        }