public void WriteLocalHtml() { WriteRss(); foreach (var loopPosts in IndexContent.Take(_numberOfContentItemsToDisplay)) { if (BracketCodeCommon.ContainsSpatialBracketCodes(loopPosts) || loopPosts.GetType() == typeof(PointContentDto)) { IncludeSpatialScripts = true; } } var parser = new HtmlParser(); var htmlDoc = parser.ParseDocument(TransformText()); var stringWriter = new StringWriter(); htmlDoc.ToHtml(stringWriter, new PrettyMarkupFormatter()); var htmlString = stringWriter.ToString(); var htmlFileInfo = new FileInfo($@"{UserSettingsSingleton.CurrentSettings().LocalSiteRootDirectory}\index.html"); if (htmlFileInfo.Exists) { htmlFileInfo.Delete(); htmlFileInfo.Refresh(); } FileManagement.WriteAllTextToFileAndLog(htmlFileInfo.FullName, htmlString); }
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); }