Ejemplo n.º 1
0
        // Обработка нажатия кнопки перехода к следующему вопросу
        private void qNext_Click(object sender, EventArgs e)
        {
            // Проверяем вопросы
            CheckAnswers();
            List <Option> choosen = GetChoosenOptions();
            // Создаём объект ответа на вопрос
            Answer answer = new Answer()
            {
                question = currentQuestion,
                choosen  = choosen,
            };

            // И добавляем в список ответов на вопрос
            QuestionHelper.answers.Add(answer);
            // Создаём запрос, который говорит серверу, что вот
            // Мы ответили на вопрос, сохрани ответ
            Request request = new Request()
            {
                request = "answer",
                client  = QuestionHelper.client,
                body    = JsonConvert.SerializeObject(answer, Formatting.Indented),
            };

            // и отправляем запрос
            new Thread(() => {
                Thread.CurrentThread.IsBackground = true;
                new SocketHelper().DoRequest(request, null);
            }).Start();
            // И получаем новый вопрос
            CurrentQuestion = QuestionHelper.GetNextQuestion();
        }
Ejemplo n.º 2
0
 // при загрузке формы
 private void TestingForm_Load(object sender, EventArgs e)
 {
     // Получаем вопрос
     CurrentQuestion          = QuestionHelper.GetNextQuestion();
     QuestionHelper.isTesting = true;
     // И заполняем имя и фамилию студента в верхнем блоке
     clientNameLabel.Text    = QuestionHelper.client.name;
     clientSurnameLabel.Text = QuestionHelper.client.surname;
     totalQuetionsLabel.Text = $"{ QuestionHelper.TotalQuestions }";
 }