Exemplo n.º 1
0
        public FormTests(Ticket ticket)
            : this()
        {
            if (ticket == null)
                throw new ArgumentNullException("Не задан билет");

            _questions = ticket.Questions.ToList<Question>();
            Text = "Тестирование по билету №" + ticket.Number;
            NextQuestion();
        }
Exemplo n.º 2
0
 public static ButtonWithTicket CreateButton(Ticket ticket)
 {
     return new ButtonWithTicket()
     {
         BackColor = Color.Lime,
         Font = new Font("Century Gothic", 12F, FontStyle.Regular, GraphicsUnit.Point, ((byte)(204))),
         Size = new Size(88, 36),
         Text = "Билет " + ticket.Number,
         UseVisualStyleBackColor = false,
         Ticket = ticket
     };
 }
Exemplo n.º 3
0
        /// <summary>
        /// Создаёт коллекцию билетов, готовых для проведения теста.
        /// </summary>
        /// <returns>коллекция билетов</returns>
        public IEnumerable<Ticket> CreateTickets()
        {
            List<Ticket> list = new List<Ticket>();
            XmlDocument xml = new XmlDocument();
            xml.Load(_filePath);

            //Перебираем все билеты
            foreach (XmlNode node in xml.DocumentElement)
            {
                int number = Convert.ToInt32(node.Attributes["Number"].Value); //Получить номер билета
                Ticket ticket = new Ticket(number); //Создаём билет

                //Заполнить билет вопросами
                FillQuestions(ticket, node);

                list.Add(ticket);
            }

            return list;
        }
Exemplo n.º 4
0
        private void FillQuestions(Ticket ticket, XmlNode nodes)
        {
            //Перебираем все вопросы для билета
            foreach (XmlNode node in nodes.ChildNodes)
            {
                //Текст вопроса
                string text = node.Attributes["Text"].Value;

                //Подсказка
                string help = node.Attributes["Help"].Value;

                //Загружаем картинку, если она есть
                Image image = null;
                XmlNode n = node.Attributes.GetNamedItem("Image");
                if (n != null)
                    image = Image.FromFile(n.Value);

                //Создаём вопрос
                Question question = new Question(text, help, image);

                //Заполнить вопрос ответами
                FillAnswers(question, node);

                ticket.AddQuestion(question);
            }
        }