private SingleChoiceAnswer MatchSingleChoiceAnswer(Question question, IEnumerable <ResponseAnswer> responseAnswers) { var reply = new SingleChoiceAnswer(); foreach (var responseAnswer in responseAnswers) { if (responseAnswer.OtherId.HasValue) { reply.OtherText = responseAnswer.Text; } else if (responseAnswer.ChoiceId.HasValue && question.Answers.ItemLookup.ContainsKey(responseAnswer.ChoiceId.Value)) { reply.Choice = question.Answers.ItemLookup[responseAnswer.ChoiceId.Value]; } } return(reply); }
private SingleChoiceAnswer MatchSingleChoiceAnswer(Question question, IEnumerable <ResponseAnswer> responseAnswers) { var reply = new SingleChoiceAnswer(); foreach (var responseAnswer in responseAnswers) { if (question.AnswersLookup[responseAnswer.Row].Type == AnswerType.Row) { reply.Choice = question.AnswersLookup[responseAnswer.Row].Text; } if (question.AnswersLookup[responseAnswer.Row].Type == AnswerType.Other) { reply.OtherText = responseAnswer.Text; if (reply.Choice == null) { reply.Choice = question.AnswersLookup[responseAnswer.Row].Text; } } } return(reply); }
private SingleChoiceAnswer MatchSingleChoiceAnswer(Question question, IEnumerable<ResponseAnswer> responseAnswers) { var reply = new SingleChoiceAnswer(); foreach (var responseAnswer in responseAnswers) { if (question.AnswersLookup[responseAnswer.Row].Type == AnswerType.Row) { reply.Choice = question.AnswersLookup[responseAnswer.Row].Text; } if (question.AnswersLookup[responseAnswer.Row].Type == AnswerType.Other) { reply.OtherText = responseAnswer.Text; if (reply.Choice == null) { reply.Choice = question.AnswersLookup[responseAnswer.Row].Text; } } } return reply; }