コード例 #1
0
        public override object PrepareViewModel()
        {
            var postList = _nccPostService.LoadRecentPages(PostCount);
            RecentPostViewModel model = new RecentPostViewModel();

            model.IsDateShow = IsDateShow;
            model.PostList   = postList;
            return(model);
        }
コード例 #2
0
        public override string RenderBody()
        {
            var postList             = _nccPostService.LoadRecentPages(PostCount);
            RecentPostViewModel item = new RecentPostViewModel();

            item.IsDateShow = IsDateShow;
            item.PostList   = postList;
            var body = _viewRenderService.RenderToStringAsync <BlogController>(ViewFileName, item).Result;

            return(body);
        }
コード例 #3
0
        /// <summary>
        /// 设置展示的最近文章 到ViewBag.RecentPost
        /// </summary>
        private RecentPostViewModel GetRecentPostAction()
        {
            RecentPostViewModel viewModel = null;

            if (!this._memoryCache.TryGetValue(MemoryCacheKeys.RecentPost, out viewModel))
            {
                viewModel = this._viewProjectionFactory.GetViewProjection <RecentPostBindModel, RecentPostViewModel>(new RecentPostBindModel());
                this._memoryCache.Set(MemoryCacheKeys.RecentPost, viewModel);
            }
            return(viewModel);
        }