private async Task <QuestionWithAnswers> GetNextNode(JourneyViewModel model) { var answer = JsonConvert.DeserializeObject <Answer>(model.SelectedAnswer); var request = new HttpRequestMessage { Content = new StringContent(JsonConvert.SerializeObject(answer.Title), Encoding.UTF8, "application/json") }; var serialisedState = HttpUtility.UrlEncode(JsonConvert.SerializeObject(model.State)); var businessApiNextNodeUrl = _configuration.GetBusinessApiNextNodeUrl(model.PathwayId, model.Id, serialisedState); var response = await _restfulHelper.PostAsync(businessApiNextNodeUrl, request); return(JsonConvert.DeserializeObject <QuestionWithAnswers>(await response.Content.ReadAsStringAsync())); }
private async Task <QuestionWithAnswers> GetNextNode(QuestionViewModel model) { var answer = JsonConvert.DeserializeObject <Answer>(model.SelectedAnswer); var serialisedState = HttpUtility.UrlEncode(JsonConvert.SerializeObject(model.State)); var businessApiNextNodeUrl = _configuration.GetBusinessApiNextNodeUrl(model.PathwayId, model.NodeType, model.Id, serialisedState); var request = new JsonRestRequest(businessApiNextNodeUrl, Method.POST); request.AddJsonBody(answer.Title); var response = await _restClient.ExecuteAsync <QuestionWithAnswers>(request); CheckResponse(response); return(response.Data); }