private static Question LoadQuestion(string questionDirectoryPath)
{
var question = new Question();
foreach (var answerFilePath in Directory.GetFiles(questionDirectoryPath, "Answer*.cs"))
{
var answerLines = File.ReadLines(answerFilePath).ToList();
var answer = new Answer();
var correctAnswerLine = answerLines.FirstOrDefault(x => x.Contains("[CorrectAnswer"));
if (correctAnswerLine != null)
{
answer.IsCorrect = true;
question.Difficulty = ParseDifficulty(correctAnswerLine);
}
TrimToClass(answerLines);
LoadHighlightedSectionIndexes(answerLines, answer);
answer.Text = string.Join(Environment.NewLine, answerLines);
question.Answers.Add(answer);
}
question.ShuffleAnswers();
question.MarkdownHelpContent = LoadHelpContent(questionDirectoryPath);
return question;
}