コード例 #1
0
ファイル: BlogController.cs プロジェクト: FanrayMedia/Fan
        /// <summary>
        /// Posts for a tag.
        /// </summary>
        /// <param name="navSlug"></param>
        /// <param name="tagName">coming in not url encoded</param>
        /// <returns></returns>
        public ActionResult Tag(string navSlug, string tagName, int? page)
        {
            // get nav
            Nav nav = AdminManager.GetNav(navSlug);

            // get posts
            PostList postList = BlogApp.GetPostsForTag(nav, tagName, page ?? 1);

            // prep view model
            var blogListModel = new BlogIndexModel(nav, postList, BlogIndexType.Tag, page ?? 1)
            {
                Tag = BlogApp.GetTag(nav, tagName),
            };

            // return view
            return View("Index", blogListModel);
        }
コード例 #2
0
ファイル: BlogController.cs プロジェクト: FanrayMedia/Fan
        /// <summary>
        /// Returns a list of articles to Index view for the given nav and page index.
        /// </summary>
        /// <remarks>
        /// Returned posts are in html.
        /// </remarks>
        public ActionResult Articles(string navSlug, int? page)
        {
            // get nav
            Nav nav = AdminManager.GetNav(navSlug);

            // get posts
            PostList postList = BlogApp.GetPostsForArticles(nav, page ?? 1);

            // prep view model
            var model = new BlogIndexModel(nav, postList, BlogIndexType.Article, page ?? 1);

            // return view
            return View("Index", model);
        }
コード例 #3
0
ファイル: BlogController.cs プロジェクト: FanrayMedia/Fan
        public ActionResult Index(string navSlug, int? page)
        {
            // get nav
            Nav nav = AdminManager.GetNav(navSlug);

            // get posts
            PostList postList = BlogApp.GetPostsForIndex(nav, page ?? 1);

            // prepare view model
            BlogIndexModel model = new BlogIndexModel(nav, postList, BlogIndexType.Index, page ?? 1);

            // return view
            return View("Index", model);
        }
コード例 #4
0
ファイル: BlogController.cs プロジェクト: FanrayMedia/Fan
        /// <summary>
        /// 
        /// </summary>
        /// <param name="navSlug"></param>
        /// <param name="year"></param>
        /// <param name="month"></param>
        /// <returns></returns>
        public ActionResult Archive(string navSlug, int? year, int? month, int? page)
        {
            // get nav
            Nav nav = AdminManager.GetNav(navSlug);

            // get posts
            PostList data = BlogApp.GetPostsForArchive(nav, year, month, page ?? 1);

            string monthLabel = (month.HasValue && month.Value > 0) ? " - " + month.Value.ToString() : "";
            var model = new BlogIndexModel(nav, data, BlogIndexType.Arch, page ?? 1)
            {
                ArchiveLabel = year.Value.ToString() + monthLabel
            };

            return View("Index", model);
        }