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();
        }
Exemplo n.º 2
0
        public ActionResult BlogPost(int?id)
        {
            var blogPost = BlogPostsProvider.GetBlogPost(id);

            if (blogPost == null)
            {
                return(RedirectToAction("BlogTimeline"));
            }
            return(View("BlogPost", blogPost));
        }
Exemplo n.º 3
0
    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();
    }
Exemplo n.º 4
0
    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;
    }
Exemplo n.º 5
0
    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);
            }
        }
    }
Exemplo n.º 6
0
 public ActionResult SearchGridViewPartial(string query)
 {
     ViewBag.Query = query;
     return(PartialView(BlogPostsProvider.GetBlogPosts()));
 }
Exemplo n.º 7
0
 public ActionResult BlogPostsDataViewPartial(int?year, int?month)
 {
     ViewBag.Year  = year;
     ViewBag.Month = month;
     return(PartialView("BlogPostsDataViewPartial", BlogPostsProvider.GetBlogPosts(year, month)));
 }
Exemplo n.º 8
0
        public BlogPostsServiceImpl()
        {
            _logger = LogHelper.CreateLogger <BlogPostsServiceImpl>();

            _blogPostsProvider = new BlogPostsProvider();
        }