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);
        }
Beispiel #2
0
 internal string[] SplitCategories()
 {
     return(BlogServer.split_cat_strings(this.Categories));
 }