Example #1
0
        public async Task <ConversationDTO> GetConversationBetweenUsersAsync(UserPairDTO userPairDTO)
        {
            var privateConversation = await _conversationRepository.GetConversationBetweenUsers(userPairDTO.CurrentUserId, userPairDTO.OtherUserId);

            var conversationDTO = _conversationParser.ParseConversation(privateConversation, userPairDTO.CurrentUserId);

            return(conversationDTO);
        }
Example #2
0
        public async Task <ConversationDTO> GetConversationBetweenUsers(UserPairDTO userPairDTO)
        {
            using (var httpClient = new HttpClient())
            {
                var response = await httpClient.PutAsync(_apiURL,
                                                         new StringContent(
                                                             JsonConvert.SerializeObject(userPairDTO),
                                                             Encoding.UTF8, "application/json"
                                                             ));

                var jsonResponse = await response.Content.ReadAsStringAsync();

                return(JsonConvert.DeserializeObject <ConversationDTO>(jsonResponse));
            }
        }
Example #3
0
        public async Task <ActionResult <ConversationDTO> > GetConversationBetweenUsers(UserPairDTO userPairDTO)
        {
            var conversation = await _conversationService.GetConversationBetweenUsersAsync(userPairDTO);

            return(Ok(conversation));
        }