private async Task <IEnumerable <PostDto> > GetPosts(IEnumerable <string> myFriendsUuids, GetMainpagePosts request) { var dto = new GetMainpagePostsDto { LastPostFetched = request.LastPostFetched, Page = request.Page, MyFriendsUuids = myFriendsUuids }; var content = new StringContent( JsonConvert.SerializeObject(dto), Encoding.UTF8, "application/json"); var result = await _http.Post("posts", "/GetMainpagePosts", content); return(JsonConvert.DeserializeObject <IEnumerable <PostDto> >(result)); }
public async Task <IEnumerable <PostDto> > Handle(GetMainpagePosts request, CancellationToken cancellationToken) { var myFriendsUuids = await GetMyFriends(request.CurrentUserUuid); return(await GetPosts(myFriendsUuids, request)); }