コード例 #1
0
        internal void RegisterAnswer(bool isBasedOnContext, NodeReference answer)
        {
            AnswerReport report;

            if (!_answerCounts.TryGetValue(answer, out report))
            {
                _answerCounts[answer] = report = new AnswerReport(this, answer);
            }

            report.ReportOccurence(isBasedOnContext);
        }
コード例 #2
0
        private AnswerReport getMaxReport()
        {
            AnswerReport maxReport = null;
            var          maxCount  = int.MinValue;

            foreach (var report in _answerCounts.Values)
            {
                var count = report.ContextBasedCounts + report.ContextFreeCounts;
                if (count > maxCount)
                {
                    maxCount  = count;
                    maxReport = report;
                }
            }

            return(maxReport);
        }