Ejemplo n.º 1
0
        public async Task <ActionResult <PagedResponseWrapper> > GetCirclePostsAsync(Guid circleId, string type, [FromQuery(Name = "key")] string key, [FromQuery] PagingParameters pagingParameters)
        {
            PagedList <PostViewModel> posts = null;

            type = type.ToLower();
            if (type == "good")
            {
                posts = await _postQueries.GetCirclePostsAsync(circleId, true, key, string.Empty, pagingParameters);
            }
            else if (type == "hot")
            {
                posts = await _postQueries.GetCirclePostsAsync(circleId, false, key, "score", pagingParameters);
            }
            else if (type == "newest")
            {
                posts = await _postQueries.GetCirclePostsAsync(circleId, false, key, string.Empty, pagingParameters);
            }

            return(Ok(PagedResponseWrapper.CreateOkPagedResponseWrapper(posts)));
        }