public IActionResult Drafts()
        {
            var postModels = _dataStore.GetAllDrafts().Where(post => !post.IsPublic && !post.IsDeleted);

            var viewModel = new DraftsViewModel
            {
                DraftSummaries = new List <DraftSummaryModel>()
            };

            if (!postModels.Any())
            {
                return(View(viewModel));
            }

            foreach (var post in postModels)
            {
                viewModel.DraftSummaries.Add(new DraftSummaryModel
                {
                    Id           = post.Id,
                    CommentCount = post.Comments.Count,
                    PublishTime  = post.PubDate,
                    Title        = post.Title
                });
            }

            return(View(viewModel));
        }
Esempio n. 2
0
        public void OnGet()
        {
            Func <Post, bool>  postFilter = p => !p.IsPublic;
            IEnumerable <Post> postModels = _dataStore.GetAllDrafts().Where(postFilter);

            DraftSummaries = postModels.Select(p => new DraftSummaryModel
            {
                Id           = p.Id,
                Slug         = p.Slug,
                Title        = p.Title,
                Excerpt      = p.Excerpt,
                PublishTime  = p.PubDate,
                CommentCount = p.Comments.Count,
            });
        }
Esempio n. 3
0
 public void OnGet()
 {
     Posts = _dataStore.GetAllDrafts();
 }