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