public HtmlTag IndexPosts() { if (!IndexContent.Any()) { return(HtmlTag.Empty()); } var indexBodyContainer = new DivTag().AddClass("index-posts-container"); foreach (var loopPosts in IndexContent.Take(_numberOfContentItemsToDisplay)) { if (loopPosts.GetType() == typeof(PostContent)) { var post = new SinglePostDiv(loopPosts); var indexPostContentDiv = new DivTag().AddClass("index-posts-content"); indexPostContentDiv.Encoded(false).Text(post.TransformText()); indexBodyContainer.Children.Add(indexPostContentDiv); indexBodyContainer.Children.Add(HorizontalRule.StandardRule()); } if (loopPosts.GetType() == typeof(NoteContent)) { var post = new SingleNoteDiv(loopPosts); var indexPostContentDiv = new DivTag().AddClass("index-posts-content"); indexPostContentDiv.Encoded(false).Text(post.TransformText()); indexBodyContainer.Children.Add(indexPostContentDiv); indexBodyContainer.Children.Add(HorizontalRule.StandardRule()); } if (loopPosts.GetType() == typeof(PhotoContent)) { var post = new SinglePhotoDiv(loopPosts); var indexPostContentDiv = new DivTag().AddClass("index-posts-content"); indexPostContentDiv.Encoded(false).Text(post.TransformText()); indexBodyContainer.Children.Add(indexPostContentDiv); indexBodyContainer.Children.Add(HorizontalRule.StandardRule()); } if (loopPosts.GetType() == typeof(ImageContent)) { var post = new SingleImageDiv(loopPosts); var indexPostContentDiv = new DivTag().AddClass("index-posts-content"); indexPostContentDiv.Encoded(false).Text(post.TransformText()); indexBodyContainer.Children.Add(indexPostContentDiv); indexBodyContainer.Children.Add(HorizontalRule.StandardRule()); } if (loopPosts.GetType() == typeof(FileContent)) { var post = new SingleFileDiv(loopPosts); var indexPostContentDiv = new DivTag().AddClass("index-posts-content"); indexPostContentDiv.Encoded(false).Text(post.TransformText()); indexBodyContainer.Children.Add(indexPostContentDiv); indexBodyContainer.Children.Add(HorizontalRule.StandardRule()); } } return(indexBodyContainer); }
public static HtmlTag UpdateNotesDiv(IUpdateNotes dbEntry) { if (string.IsNullOrWhiteSpace(dbEntry.UpdateNotes)) { return(HtmlTag.Empty()); } var updateNotesDiv = new DivTag().AddClass("update-notes-container"); updateNotesDiv.Children.Add(new DivTag().AddClass("update-notes-title").Text("Updates:")); var updateNotesContentContainer = new DivTag().AddClass("update-notes-content"); var updateNotesHtml = ContentProcessing.ProcessContent( BracketCodeCommon.ProcessCodesForSite(dbEntry.UpdateNotes, null), dbEntry.UpdateNotesFormat); updateNotesContentContainer.Encoded(false).Text(updateNotesHtml); updateNotesDiv.Children.Add(updateNotesContentContainer); return(updateNotesDiv); }