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>");
            }
        }
    }
示例#3
0
    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>");
        }
    }
示例#4
0
    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);
        }
    }
示例#5
0
    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);
        }
    }
示例#7
0
    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);
        }
    }