Abc.NCrafts.App.ViewModels.Questions.QuizLoader.LoadQuestion C# (CSharp) Method

LoadQuestion() private static method

private static LoadQuestion ( string questionDirectoryPath ) : Question
questionDirectoryPath string
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;
        }