Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public async Task <IEnumerable <PostDto> > Handle(GetMainpagePosts request, CancellationToken cancellationToken)
        {
            var myFriendsUuids = await GetMyFriends(request.CurrentUserUuid);

            return(await GetPosts(myFriendsUuids, request));
        }