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); }
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(); }
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); }
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 }); } }