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