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))); }