protected void RenderCustom(System.Web.UI.HtmlTextWriter writer, System.Web.UI.Control Container) { Dictionary <string, string> Dates = new Dictionary <string, string>(); MeaService ms = new MeaService(); List <BlogPost> Posts = ms.GetBlogPosts(); foreach (BlogPost Post in Posts) { DateTime PostDate; if (DateTime.TryParse(Post.DatePublished.ToString(), out PostDate)) { if (!Dates.ContainsKey(String.Format("{0:yyyy/MM}", PostDate))) { Dates.Add(String.Format("{0:yyyy/MM}", PostDate), String.Format("{0:MMMM yyyy}", PostDate)); } } } writer.Write("<ul>"); foreach (string link in Dates.Keys) { writer.Write("<li><a href=\"" + System.Web.VirtualPathUtility.ToAbsolute("~/") + "archive/" + link + "\">" + Dates[link] + "</a></li>"); } writer.Write("</ul>"); }
protected void RenderCustom2(System.Web.UI.HtmlTextWriter writer, System.Web.UI.Control Container) { MeaService ms = new MeaService(); List <InProgressComment> Comments = ms.GetInProgressCommentsByInProgressPostId(InProgressPostId); Comments.Reverse(); if (Comments != null) { foreach (InProgressComment Comment in Comments) { writer.Write("<div class=\"ContentTitleCell\">" + Comment.User.ToString() + "</div>"); writer.Write("<div class=\"ContentCell\">" + Comment.Comment.ToString() + "</div>"); } } }
protected void RenderCustom(System.Web.UI.HtmlTextWriter writer, System.Web.UI.Control Container) { MeaService ms = new MeaService(); List <BlogPost> PostsFromDB = ms.GetBlogPosts(); IEnumerable <BlogPost> Posts = from post in PostsFromDB orderby DateTime.Parse(post.DatePublished) descending select post; //Posts.Reverse(); foreach (BlogPost Post in Posts) { writer.Write("<div class=\"ContentTitleCell\">" + String.Format("{0:dddd, MMMM d, yyyy}", DateTime.Parse(Post.DatePublished.ToString())) + "</div>"); writer.Write("<div class=\"ContentCell\">" + "<h3><a href=\"" + System.Web.VirtualPathUtility.ToAbsolute("~/") + Post.Link.ToString() + "\" style=\"text-decoration:none;\">" + Post.Title.ToString() + "</a></h3>" + Post.Body.ToString() + "</div>"); } }
protected void RenderCustom(System.Web.UI.HtmlTextWriter writer, System.Web.UI.Control Container) { MeaService ms = new MeaService(); List <BlogPost> BlogPosts = ms.GetBlogPosts(); string filter; if (Year != null && Month != null && Day != null) { filter = "archive/" + Year + "/" + Month + "/" + Day + "/" + Topic; RenderComments = true; } else { filter = "archive/" + Year + "/" + Month; pnlComments.Visible = false; } var MatchedPosts = from Post in BlogPosts where Post.Link.IndexOf(filter) >= 0 orderby DateTime.Parse(Post.DatePublished) descending select Post; //MatchedPosts = MatchedPosts.Reverse(); if (MatchedPosts.Count() == 1) { BlogPostId = MatchedPosts.First().Id; hfBlogPostId.Value = BlogPostId.ToString(); pnlCommentSubmission.Visible = true; } else { pnlCommentSubmission.Visible = false; } foreach (BlogPost Post in MatchedPosts) { writer.Write("<div class=\"ContentTitleCell\">" + String.Format("{0:dddd, MMMM d, yyyy}", DateTime.Parse(Post.DatePublished.ToString())) + "</div>"); writer.Write("<div class=\"ContentCell\">" + "<h3><a href=\"" + System.Web.VirtualPathUtility.ToAbsolute("~/") + Post.Link.ToString() + "\" style=\"text-decoration:none;\">" + Post.Title.ToString() + "</a></h3>" + Post.Body.ToString() + "</div>"); } if (RenderComments) { pnlCommentWrapper.SetRenderMethodDelegate(RenderCustom2); } }
protected void Page_Load(object sender, EventArgs e) { Response.Clear(); MeaService ms = new MeaService(); List <BlogPost> Posts = ms.GetBlogPosts(); StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); HtmlTextWriter hWriter = new HtmlTextWriter(sw); hWriter.Write("<?xml version=\"1.0\" encoding=\"utf-8\"?>" + "<rss xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" " + "xmlns:pingback=\"http://madskills.com/public/xml/rss/module/pingback/\" " + "xmlns:trackback=\"http://madskills.com/public/xml/rss/module/trackback/\" " + "xmlns:wfw=\"http://wellformedweb.org/CommentAPI/\" " + "xmlns:slash=\"http://purl.org/rss/1.0/modules/slash/\" " + "xmlns:georss=\"http://www.georss.org/georss\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" version=\"2.0\"> " + "<channel>" + "<title>Jeff Blake's Blog</title>" + "<link>http://skynetsoftware.net/</link>" + "<description>Lots of awesomeness involving ASP.NET, Javascript, AJAX and other assorted technologies.</description>" + "<language>en-us</language>" + "<copyright>Skynet Software</copyright>" + "<generator>dasGenerator</generator>" + "<managingEditor>[email protected]</managingEditor>" + "<webMaster>[email protected]</webMaster> "); var MatchedPosts = from Post in Posts orderby DateTime.Parse(Post.DatePublished) descending select Post; foreach (BlogPost Post in MatchedPosts) { hWriter.Write(" <item> " + " <title> " + HttpUtility.HtmlEncode(Post.Title.ToString()) + " </title> " + " <link>" + System.Web.VirtualPathUtility.ToAbsolute("~/") + Post.Link.ToString() + "</link> " + " <pubDate> " + String.Format("{0:dddd, MMMM d, yyyy}", DateTime.Parse(Post.DatePublished.ToString())) + " </pubDate>" + " <description> " + HttpUtility.HtmlEncode(Post.Body.ToString()) + " </description>" + " </item> "); } hWriter.Write("</channel></rss>"); Response.Write(sb.ToString()); }
protected void RenderCustom(System.Web.UI.HtmlTextWriter writer, System.Web.UI.Control Container) { MeaService ms = new MeaService(); List <PageView> pageViews = XmlManager.GetPageViews(Server.MapPath("~/App_Data/PageViews.xml")); var MatchedPageViews = from pageView1 in pageViews orderby pageView1.DateVisited descending select pageView1; foreach (PageView pageView in MatchedPageViews) { string ConcatedInfo = " Page Url: " + pageView.PageUrl + "<br />"; ConcatedInfo += " Host Address: " + pageView.UserHostAddress + "<br />"; ConcatedInfo += " User Agent: " + pageView.UserAgent + "<br />"; ConcatedInfo += " Browser: " + pageView.Browser + "<br />"; ConcatedInfo += " crawler: " + pageView.Crawler + "<br />"; ConcatedInfo += " Referrer: " + pageView.Referrer + "<br />"; ConcatedInfo += " Referrer: " + pageView.DateVisited.ToString() + "<br /><br />"; writer.Write(ConcatedInfo); } }
protected void RenderCustom(System.Web.UI.HtmlTextWriter writer, System.Web.UI.Control Container) { MeaService ms = new MeaService(); List <PageView> pageViews = XmlManager.GetPageViews(Server.MapPath("~/App_Data/PageViews.xml")); var MatchedPageViews = from pageView1 in pageViews orderby pageView1.DateVisited descending select pageView1; string TempIpAddy = ""; foreach (PageView pageView in MatchedPageViews.Take(100)) { string ConcatedInfo = ""; //if (TempIpAddy.Length == 0) //{ // ConcatedInfo = "<tab;e>"; //} if (TempIpAddy != pageView.UserHostAddress) { TempIpAddy = pageView.UserHostAddress; ConcatedInfo += "<br />"; ConcatedInfo += " Host Address: " + pageView.UserHostAddress + "<br />"; ConcatedInfo += " User Agent: " + pageView.UserAgent + "<br />"; ConcatedInfo += " Browser: " + pageView.Browser + "<br />"; ConcatedInfo += " crawler: " + pageView.Crawler + "<br />"; ConcatedInfo += "On " + pageView.DateVisited.ToString() + " "; ConcatedInfo += pageView.Referrer.Length == 0 ? " The User Came directly to " + pageView.PageUrl + "<br />" : " The User Came From " + pageView.Referrer + " To " + pageView.PageUrl + "<br />"; } else //it's repeats for the same ip addy { ConcatedInfo += "On " + pageView.DateVisited.ToString() + " "; ConcatedInfo += pageView.Referrer.Length == 0 ? " The User Came directly to " + pageView.PageUrl + "<br />" : " The User Came From " + pageView.Referrer + " To " + pageView.PageUrl + "<br />"; } writer.Write(ConcatedInfo); } }