當前位置: 首頁>>代碼示例>>C#>>正文


C# Pagination.Each方法代碼示例

本文整理匯總了C#中System.Pagination.Each方法的典型用法代碼示例。如果您正苦於以下問題:C# Pagination.Each方法的具體用法?C# Pagination.Each怎麽用?C# Pagination.Each使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在System.Pagination的用法示例。


在下文中一共展示了Pagination.Each方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: ViewPost

        public ActionResult ViewPost(int postId, string path, int pageNum = 1)
        {
            using (var repository = _repositoryProvider.GetRepository())
            {
                var post = repository.Get<ForumPost>().Where(f => f.Id == postId).FirstOrDefault();
                if (post == null)
                    return HttpNotFound("No post found with Id " + postId);
                if (!string.Equals(path, post.Path, StringComparison.OrdinalIgnoreCase))
                    return RedirectToActionPermanent("ViewForum", new { postId, path = post.Path });
                post.ViewCount++;

                int pageSize = DessertHouseConfigurationSection.Current.Forums.PostReplyPageSize;
                var forumPostView = Mapper.Map<ForumPost, ForumPostView>(post);
                var replies = post.Replies.Where(r=>r.Approved).Skip((pageNum - 1) * pageSize).Take(pageSize);
                forumPostView.Replies = Mapper.Map<IEnumerable<ForumPost>, IEnumerable<ForumPostReplyView>>(replies);
                var postReplies = new Pagination<ForumPostReplyView>(forumPostView.Replies, pageNum, pageSize, post.Replies.Count);
                postReplies.Each(p => p.Avatar = GetLastPostByAvatarUrl(p, 16));
                forumPostView.PagedReplies = postReplies;
                post.Replies.Each(p=>p.ViewCount++);
                repository.Save(post);
                forumPostView.Avatar = GetLastPostByAvatarUrl(forumPostView, 16);
                var vote =
                    repository.Get<ForumPostVote>().Where(v => v.Post.Id == postId && v.AddedBy == User.Identity.Name).
                        SingleOrDefault();
                forumPostView.UserVote = vote == null ? 0 : vote.Direction;
                ViewBag.PageTitle = string.Format("{0} Forum", post.Title);
                return View(forumPostView);
            }
        }
開發者ID:hakeemsm,項目名稱:TheDessertHouse,代碼行數:29,代碼來源:ForumController.cs


注:本文中的System.Pagination.Each方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。