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