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("  "); 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(); } }
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("  "); 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); }