private MatrixSingleAnswer MatchMatrixSingleAnswer(Question question, IEnumerable <ResponseAnswer> responseAnswers) { var reply = new MatrixSingleAnswer { Rows = new List <MatrixSingleAnswerRow>() }; foreach (var responseAnswer in responseAnswers) { if (responseAnswer.Row == 0) { reply.OtherText = responseAnswer.Text; } else { reply.Rows.Add(new MatrixSingleAnswerRow { RowName = question.AnswersLookup[responseAnswer.Row].Text, Choice = question.AnswersLookup[responseAnswer.Col].Text }); } } return(reply); }
private MatrixSingleAnswer MatchMatrixSingleAnswer(Question question, IEnumerable <ResponseAnswer> responseAnswers) { var reply = new MatrixSingleAnswer { Rows = new List <MatrixSingleAnswerRow>() }; foreach (var responseAnswer in responseAnswers) { if (!responseAnswer.RowId.HasValue) { reply.OtherText = responseAnswer.Text; } else { var row = question.Answers.ItemLookup.ContainsKey(responseAnswer.RowId.Value) ? question.Answers.ItemLookup[responseAnswer.RowId.Value] : null; var choice = question.Answers.ItemLookup.ContainsKey(responseAnswer.ChoiceId.Value) ? question.Answers.ItemLookup[responseAnswer.ChoiceId.Value] : null; reply.Rows.Add(new MatrixSingleAnswerRow { RowName = row, Choice = choice }); } } return(reply); }
private MatrixSingleAnswer MatchMatrixSingleAnswer(Question question, IEnumerable<ResponseAnswer> responseAnswers) { var reply = new MatrixSingleAnswer { Rows = new List<MatrixSingleAnswerRow>() }; foreach (var responseAnswer in responseAnswers) { if (responseAnswer.Row == 0) { reply.OtherText = responseAnswer.Text; } else { reply.Rows.Add(new MatrixSingleAnswerRow { RowName = question.AnswersLookup[responseAnswer.Row].Text, Choice = question.AnswersLookup[responseAnswer.Col].Text }); } } return reply; }