Exemplo n.º 1
0
        public AnswerResponse AnswerQuestions(AnswerSettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            settings.Channel      = ConfigurationManager.AppSettings["EvidenteChannel"];
            settings.ParamProduct = ConfigurationManager.AppSettings["EvidenteParamProduct"];
            settings.Product      = ConfigurationManager.AppSettings["EvidenteProduct"];

            var consultation =
                _webSettingsConsultationSettingsBuilder.WithPayload(JsonConvert.SerializeObject(settings))
                .WithExecutionId(settings.ExecutionId)
                .WithTypeOfConsultation((int)TypeOfConsultation.Request)
                .WithWebServiceName(ServiceNameType.Answer.GetStringValue())
                .Build();

            AddWebServiceConsultation(consultation);

            var response             = _evidenteRepository.AnswerQuestions(settings);
            var consultationResponse =
                _webSettingsConsultationSettingsBuilder.WithPayload(JsonConvert.SerializeObject(response))
                .WithExecutionId(settings.ExecutionId)
                .WithTypeOfConsultation((int)TypeOfConsultation.Response)
                .WithWebServiceName(ServiceNameType.Answer.GetStringValue())
                .Build();

            AddWebServiceConsultation(consultationResponse);
            return(response);
        }
Exemplo n.º 2
0
        List <AnswerSettings> TranslateAnswers(List <XML_AnswerSettings> answersSettings)
        {
            List <AnswerSettings> translatedAnswerSettings = new List <AnswerSettings>();

            for (int j = 0; j < answersSettings.Count; j++)
            {
                string         text           = answersSettings[j].Text;
                AnswerSettings answerSettings = new AnswerSettings(text);

                translatedAnswerSettings.Add(answerSettings);
            }
            return(translatedAnswerSettings);
        }
    public void commentAction(string targetComment)
    {
        if (answerSettingDictionary[targetComment] == null)
        {
            Debug.LogError("エラー!辞書に登録されてないです");
            return;
        }

        Debug.Log("Count!");
        answerSettingDictionary[targetComment].answerCount += 1;
        AnswerSettings settings = answerSettingDictionary[targetComment];

        settings.answerCountText.text = settings.answerCount.ToString();
    }
Exemplo n.º 4
0
        void CreateAnswer(AnswerSettings settings, Transform answersGroup)
        {
            Answer answer = null;

            if (settings.AnswerPrefab != null)
            {
                answer = Instantiate(settings.AnswerPrefab, answersGroup);
            }
            else
            {
                answer = Instantiate(_answerMainPrefab, answersGroup);
            }

            answer.InitAnswer(settings);
        }
Exemplo n.º 5
0
        public AnswerResponse AnswerQuestions(AnswerSettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }
            try
            {
                settings.AnswerRequest.Identification = new Identification
                {
                    Number = settings.Identification,
                    Type   = settings.IdentificationType
                };

                var serialized = _xmlProcessor.Serialize(settings.AnswerRequest);

                var response = verificar(settings.Product, settings.ParamProduct, serialized);

                var deserialized = _xmlProcessor.Deserialize <AnswerResponse>(response);

                return(deserialized);
            }
            catch (Exception exception)
            {
                var clientLog = new TelemetryClient();
                clientLog.TrackException(exception);
                var consultationException =
                    _webSettingsConsultationSettingsBuilder.WithPayload(
                        JsonConvert.SerializeObject(new { Exception = exception }))
                    .WithExecutionId(settings.ExecutionId)
                    .WithTypeOfConsultation((int)TypeOfConsultation.CommunicationError)
                    .WithWebServiceName("Error consultando " + ServiceNameType.Answer.GetStringValue())
                    .Build();
                AddWebServiceConsultation(consultationException);

                return(new AnswerResponse {
                    Result = false
                });
            }
        }