public IActionResult Index()
        {
            var blogPosts = _blogDataStore.GetAllPosts().Where(p => !p.IsDeleted && p.IsPublic).ToList();

            var postSummaries = new List <PostSummary>();

            if (!blogPosts.Any())
            {
                return(View(postSummaries));
            }

            foreach (var post in blogPosts)
            {
                var postModel = new PostSummary
                {
                    PubDate        = post.PubDate,
                    Description    = post.Description,
                    OutputStrategy = new MarkdigParser(),
                    Title          = post.Title,
                    Url            = post.Url
                };

                postSummaries.Add(postModel);
            }

            return(View(postSummaries));
        }
        public void GetAllPosts_ReturnsList()
        {
            BlogDataStore testDataStore = new BlogDataStore(new FakeFileSystem());
            Post          post1         = new Post
            {
                Slug         = "Test-slug",
                Title        = "Test title",
                Body         = "Test body",
                PubDate      = DateTimeOffset.Now,
                LastModified = DateTimeOffset.Now,
                IsPublic     = true,
                Excerpt      = "Test excerpt"
            };
            Post post2 = new Post
            {
                Slug         = "Test-slug",
                Title        = "Test title",
                Body         = "Test body",
                PubDate      = DateTimeOffset.Now,
                LastModified = DateTimeOffset.Now,
                IsPublic     = true,
                Excerpt      = "Test excerpt"
            };

            testDataStore.SavePost(post1);
            testDataStore.SavePost(post2);

            List <Post> posts = testDataStore.GetAllPosts();

            Assert.NotEmpty(posts);
        }
        public IActionResult Blog()
        {
            var posts = _dataStore.GetAllPosts().Where(p => !p.IsDeleted && p.IsPublic).ToList();

            var viewModel = new BlogViewModel
            {
                PostModels = new List <PostModel>()
            };

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

            foreach (var post in posts)
            {
                var postModel = new PostModel
                {
                    PubDate        = post.PubDate,
                    Body           = post.Body,
                    OutputStrategy = new MarkdigParser(),
                    Title          = post.Title
                };

                viewModel.PostModels.Add(postModel);
            }

            return(View(viewModel));
        }
        public IActionResult All()
        {
            var postModels = _dataStore.GetAllPosts();

            postModels.AddRange(_dataStore.GetAllDrafts());

            var viewModel = new AllViewModel
            {
                AllSummaries = new List <AllSummaryModel>()
            };

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

            foreach (var post in postModels)
            {
                viewModel.AllSummaries.Add(new AllSummaryModel
                {
                    Id           = post.Id,
                    Title        = post.Title,
                    CommentCount = post.Comments.Count,
                    PublishTime  = post.PubDate,
                    IsDeleted    = post.IsDeleted,
                    IsPublic     = post.IsPublic
                });
            }

            return(View(viewModel));
        }
Exemple #5
0
 public void OnGet()
 {
     Posts = _dataStore.GetAllPosts();
 }
Exemple #6
0
 public void OnGet()
 {
     Blog        = _blog;
     _blog.Posts = _dataStore.GetAllPosts();
 }