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); }
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)); } }
public async Task <ActionResult <ConversationDTO> > GetConversationBetweenUsers(UserPairDTO userPairDTO) { var conversation = await _conversationService.GetConversationBetweenUsersAsync(userPairDTO); return(Ok(conversation)); }