Пример #1
0
        public static QuestionHolder LoadFromTxt(string filename, char separator = '.', bool randomize = true)
        {
            var holder = new QuestionHolder();
            IEnumerable <string> data = null;

            try
            {
                data = File.ReadLines(filename);
            }
            catch (Exception e)
            {
                Console.WriteLine($"Файл с вопросами не найден, либо произошла ошибка ввода:\r\n{e}");
                Environment.Exit(1);
            }

            foreach (var line in data)
            {
                var parsed = line.Split(separator);
                if (parsed[0][0] == '#')
                {
                    continue;
                }
                holder.Questions.Add(
                    new Question(
                        parsed[0],
                        parsed[1],
                        parsed[2] == "+",
                        parsed[3]));
                holder.Nodes.Add(parsed[0]);
                holder.Nodes.Add(parsed[1]);
            }

            if (randomize)
            {
                holder.Questions.Shuffle();
            }
            return(holder);
        }
Пример #2
0
 public TestResult()
 {
     Result = new QuestionHolder();
 }
Пример #3
0
 public TestResult(string subjectName)
 {
     Name     = subjectName;
     TestDate = DateTime.Now;
     Result   = new QuestionHolder();
 }