private void handle_category(System.Net.HttpListenerContext context) { var tokens = context.Request.Url.AbsolutePath.Split(new char[] { '/' }); this.WriteLogMethodName(); var xdoc = this.CreateHtmlDom(); var el_body = xdoc.Element("html").Element("body"); var el_title = el_body.AddH1Element("Debug Page"); el_body.AddH1Element("Posts"); foreach (var post in this.PostList) { var cats = BlogServer.split_cat_strings(post.Categories); if (cats.Contains(tokens[tokens.Length - 1])) { el_body.AddParagraphElement(string.Format("Title=\"{0}\"", post.Title)); el_body.AddParagraphElement(string.Format("Link=\"{0}\"", post.Link)); } } string html = xdoc.ToString(); WriteResponseString(context, html, 200, ContentType_TextHtml); }
internal string[] SplitCategories() { return(BlogServer.split_cat_strings(this.Categories)); }