private Dictionary<string, object> GenerateQuestionDictionary(Question question)
 {
     return new Dictionary<string, object>
         {
             {"description", question.Description},
             {"correctQuery", question.CorrectQuery},
             {"identifier", question.Identify()},
             {"expectedAnswer", InteractiveSqlJson.QueryResultToJson(m_QuestionAnswers[question.Identify()])}
         };
 }
 private LogEvent LogEventForAnswer(Question question, Answer answer, AnswerResult answerResult)
 {
     return LogEvent
         .OfSeverity(Severity.Info)
         .Add("site", "learnsomesql.com")
         .Add("eventName", "submittedAnswer")
         .Add("question", question.Description)
         .Add("correctQuery", question.CorrectQuery)
         .Add("submittedQuery", answer.Query)
         .Add("isCorrect", answerResult.IsCorrect);
 }
 private QueryResultTable Answer(Question question)
 {
     return m_SqlExecutor
         .ExecuteQuery(question.CorrectQuery)
         .ExpectSuccess();
 }