Beispiel #1
0
        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);
        }