Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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()));
        }
Ejemplo n.º 5
0
        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());
        }