public async Task ListPostsAsync_ShouldReturnPosts() { var posts = await butterClient.ListPostsAsync(); Assert.IsNotNull(posts); CollectionAssert.IsNotEmpty(posts.Data); }
public async Task <IActionResult> OnGet(string slug, int page = 1) { var postsPerPage = 10; var tagResponse = (await _client.RetrieveTagAsync(slug)); var postsResponse = (await _client.ListPostsAsync(page, postsPerPage, true, tagSlug: slug)); Blogs = new BlogListViewModel { Posts = postsResponse.Data, Count = postsResponse.Meta.Count, NextPage = postsResponse.Meta.NextPage, CurrentPage = page, PreviousPage = postsResponse.Meta.PreviousPage, TotalPages = Convert.ToInt32(Math.Floor(decimal.Divide(postsResponse.Meta.Count, postsPerPage))) }; Tag = new TagViewModel { Tag = tagResponse, Blogs = Blogs }; return(Page()); }
public async Task <ActionResult> ListAllPosts(int page = 1) { var response = await Client.ListPostsAsync(page, 10); ViewBag.Posts = response.Data; ViewBag.NextPage = response.Meta.NextPage; ViewBag.PreviousPage = response.Meta.PreviousPage; return(View("Posts")); }
public async Task <ActionResult> ShowPostsByCategory(string slug) { ViewBag.BlogTitle = _appSettings.HeaderBlogTitle; ViewBag.AboutTheSiteDescription = _localizer["AboutTheSiteContent"]; if (string.IsNullOrEmpty(slug)) { return(View(CommonConstants.Views.Index)); } var dataResponse = await _cmsClient?.ListPostsAsync(int.MinValue, int.MaxValue, true, null, slug, null); return(View(CommonConstants.Views.Index, dataResponse?.Data?.OrderByDescending(x => x.Published).ToList())); }
public async Task <IActionResult> OnGet(int page = 1) { var postsPerPage = 10; var response = await _client.ListPostsAsync(page, postsPerPage, false, _siteOptions.PrimaryAuthorSlug); BlogListViewModel = new BlogListViewModel { Posts = response.Data, Count = response.Meta.Count, NextPage = response.Meta.NextPage, CurrentPage = page, PreviousPage = response.Meta.PreviousPage, TotalPages = Convert.ToInt32(Math.Floor(decimal.Divide(response.Meta.Count, postsPerPage))) }; return(Page()); }