示例#1
0
        private static string CreateBlog(IBlog blog)
        {
            StringBuilder blogHtml = new StringBuilder();

            blogHtml.AppendLine("<div class='blog-post'>");
            //blogHtml.AppendLine($"<h2 class='blog-post-title'>{blog.Name}</h2>");
            //blogHtml.AppendLine($"<p class='blog-post-meta'>{blog.Date.ToShortDateString()} by <a href='#'>Karl</a></p>");

            blogHtml.AppendLine("<div class='blog-post'>");
            blogHtml.AppendLine("<div class='card border-dark mb-3'>");
            blogHtml.AppendLine($"<h5 class='card-header'>{blog.Name}</h5>");
            blogHtml.AppendLine("<div class='card-body'>");
            blogHtml.AppendLine($"<h6>{blog.Date.ToShortDateString()}</h6>");

            string keyImage = blog.GetKeyImagePath();

            if (!string.IsNullOrWhiteSpace(keyImage))
            {
                blogHtml.AppendLine($"      <img class='rounded float-right' width='214px' height ='160px'src='{keyImage}'>");
            }

            blogHtml.AppendLine($"<p class='col-md-6 card-text float-left'>{blog.Paragraph}</p>");

            /*if (blog.ModelEvent != null && blog.ModelEvent.Layouts.Any())
             * {
             *  StringBuilder sb = new StringBuilder();
             *  sb.Append("<br/>");
             *  // add the extra details.
             *  sb.Append("<p class='font-weight-bold col-md-6 card-text float-none'>");
             *  sb.Append("Featuring layouts.");
             *  sb.Append("</p>");
             *  sb.Append("<p class='col-md-10 card-text float-none'>");
             *  List<string> names = new List<string>();
             *  foreach (var layout in blog.ModelEvent.Layouts)
             *  {
             *      names.Add(layout.Name);
             *  }
             *  sb.Append(string.Join(", ", names));
             *  sb.Append("</p>");
             *  blogHtml.AppendLine(sb.ToString());
             * }*/
            if (!string.IsNullOrEmpty(blog.Link))
            {
                blogHtml.AppendLine($"<p class='col-md-6 '><a href='{blog.Link}' class='font-weight-bold'>See more</a></p>");
            }
            blogHtml.AppendLine("</div>");
            blogHtml.AppendLine("</div>");
            //blogHtml.AppendLine("</div>");

            //blogHtml.AppendLine($"<p>{blog.Paragraph}</p>");
            // is this a model event?

            blogHtml.AppendLine("</div>");

            return(blogHtml.ToString());
        }