예제 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        URLPathUtility upu = new URLPathUtility();

        System.Text.StringBuilder builder = new System.Text.StringBuilder();
        PostBroker pb = new PostBroker();

        System.Collections.Generic.List <BlogPost> bpCol = new System.Collections.Generic.List <BlogPost>();

        if (!string.IsNullOrEmpty(Request.QueryString["RequestedDate"]))
        {
            bpCol = pb.GetPostsForDay(DateTime.Parse(Request.QueryString["RequestedDate"]));
        }
        else
        {
            bpCol = pb.GetMainPagePosts();
        }

        foreach (BlogPost post in bpCol)
        {
            builder.Append("<h1>").Append(post.Title).Append("</h1>");
            builder.Append("<p>");
            builder.Append(Server.HtmlDecode(post.Text));
            builder.Append("</p>");
            builder.Append("<p>Posted by ");
            builder.Append(post.CreatedBy.ToString());
            builder.Append(" on ");
            builder.Append(DateTime.Parse(post.Created).ToString());
            builder.Append("</p>");

            if (!String.IsNullOrEmpty(Page.User.Identity.Name) && post.CreatedBy == Page.User.Identity.Name)
            {
                builder.Append("<p><a href=\"");
                builder.Append(upu.GetNavigableAppPath());
                builder.Append("protected/CreatePost.aspx?postID=");
                builder.Append(post.ID.Replace(".xml", String.Empty));
                builder.Append("\"><img src=\"images/edit.gif\"/> Edit</a>");
                builder.Append("&nbsp&nbsp");
                builder.Append("<a href=\"");
                builder.Append(upu.GetNavigableAppPath());
                builder.Append("protected/DeletePost.aspx?postID=");
                builder.Append(post.ID.Replace(".xml", String.Empty));
                builder.Append("\"><img src=\"images/trash.gif\"/> Delete</a></p>");
            }
            Literal1.Text = builder.ToString();
        }
    }
예제 #2
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            System.Text.StringBuilder builder = new System.Text.StringBuilder();

            if (!System.String.IsNullOrEmpty((string)System.Web.HttpContext.Current.Session["LoggedOnUser"]))
            {
                builder.Append("<p>Welcome ");
                builder.Append((string)System.Web.HttpContext.Current.Session["LoggedOnUser"]);
                builder.Append("</p>");
                builder.Append("<p><a href=\"Logout.aspx\">Logout</a></p>");
            }
            else
            {
                builder.Append("<p>Welcome Guest</p>");
                builder.Append("<p><a href=\"Login.aspx\">Login</a></p>");
            }
            PostBroker postRetrieval = new PostBroker();

            foreach (BlogPost post in postRetrieval.GetMainPagePosts())
            {
                builder.Append("<h1>").Append(post.Title).Append("</h1>");
                builder.Append("<p>");
                builder.Append(System.Web.HttpContext.Current.Server.HtmlDecode(post.Text));
                builder.Append("</p>");
                builder.Append("<br />");
                if (!System.String.IsNullOrEmpty((string)System.Web.HttpContext.Current.Session["LoggedOnUser"]) && post.CreatedBy == (string)System.Web.HttpContext.Current.Session["LoggedOnUser"])
                {
                    builder.Append("<p><a href=\"CreatePost.aspx?postID=");
                    builder.Append(post.ID.Replace(".xml", System.String.Empty));
                    builder.Append("\">Edit</a>");
                    builder.Append("&nbsp&nbsp");
                    builder.Append("<a href=\"");
                    builder.Append(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());
                    builder.Append("/DeletePost.aspx?postID=");
                    builder.Append(post.ID.Replace(".xml", System.String.Empty));
                    builder.Append("\">Delete</a></p>");
                }
            }
            writer.Write(builder.ToString());
            base.Render(writer);
        }