void PrepareDataView() { int?year = Request.Params["year"] != null?int.Parse(Request.Params["year"]) : (int?)null; int?month = Request.Params["month"] != null?int.Parse(Request.Params["month"]) : (int?)null; BlogPostsDataView.DataSource = BlogPostsProvider.GetBlogPosts(year, month); BlogPostsDataView.DataBind(); }
public ActionResult BlogPost(int?id) { var blogPost = BlogPostsProvider.GetBlogPost(id); if (blogPost == null) { return(RedirectToAction("BlogTimeline")); } return(View("BlogPost", blogPost)); }
protected void Page_Load(object sender, EventArgs e) { ((Layout)Page.Master).ShowSearch = false; var query = Session["query"] as string; if (!string.IsNullOrEmpty(query)) { Session["query"] = null; SearchGridView.SearchPanelFilter = query; } SearchGridView.DataSource = BlogPostsProvider.GetBlogPosts(); SearchGridView.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { int?id = GetBlogPostId(); var blogPost = BlogPostsProvider.GetBlogPost(id); if (blogPost == null) { Response.Redirect("BlogTimeline.aspx"); } Page.Title = Subject.InnerText = blogPost.Subject; Date.Text = blogPost.Date.ToString("ddd, MMM dd yyyy"); Body.InnerText = blogPost.Body; BlogImage.Src = blogPost.ImageUrl; }
void PrepareNavBar() { var blogTimelineUrl = "~/Pages/BlogTimeline.aspx"; BlogCategoriesNavBar.Groups.Add("Archive (All)").NavigateUrl = blogTimelineUrl; foreach (var yearsGroup in BlogPostsProvider.GetBlogsByCategories()) { var navBarGroup = BlogCategoriesNavBar.Groups.Add(string.Format("{0} ({1})", yearsGroup.Key.ToString(), yearsGroup.Value.Sum(b => b.Value.Count()))); navBarGroup.NavigateUrl = string.Format("{0}?year={1}", blogTimelineUrl, yearsGroup.Key); foreach (var monthGroup in yearsGroup.Value) { var blogs = monthGroup.Value; var navBarItem = navBarGroup.Items.Add(); var month = blogs.First().Date.ToString("MMMM"); navBarItem.Text = String.Format("{0} ({1})", month, blogs.Count()); navBarItem.NavigateUrl = string.Format("{0}?year={1}&month={2}", blogTimelineUrl, yearsGroup.Key, monthGroup.Key); } } }
public ActionResult SearchGridViewPartial(string query) { ViewBag.Query = query; return(PartialView(BlogPostsProvider.GetBlogPosts())); }
public ActionResult BlogPostsDataViewPartial(int?year, int?month) { ViewBag.Year = year; ViewBag.Month = month; return(PartialView("BlogPostsDataViewPartial", BlogPostsProvider.GetBlogPosts(year, month))); }
public BlogPostsServiceImpl() { _logger = LogHelper.CreateLogger <BlogPostsServiceImpl>(); _blogPostsProvider = new BlogPostsProvider(); }