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)); }
public void OnGet() { Posts = _dataStore.GetAllPosts(); }
public void OnGet() { Blog = _blog; _blog.Posts = _dataStore.GetAllPosts(); }