public FormTests(Ticket ticket) : this() { if (ticket == null) throw new ArgumentNullException("Не задан билет"); _questions = ticket.Questions.ToList<Question>(); Text = "Тестирование по билету №" + ticket.Number; NextQuestion(); }
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 }; }
/// <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; }
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); } }