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()); }