예제 #1
0
        private void сохранитьТестыToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var editableTests = ListTests.Where(p => p.Value.Editable);
            var jsonCreator   = new JsonCreator();

            foreach (var keyValue in editableTests)
            {
                var filename = new DynamicParams().GetPath() + "\\" + keyValue.Value.TestName + ".test";
                var testJson = jsonCreator.CreateTestCollection(new List <Test> {
                    keyValue.Value
                });
                // сохраняем текст в файл
                File.WriteAllText(filename, testJson);
            }
            File.WriteAllText(new DynamicParams().GetPath() + "\\PlatoonAndCourses.test", jsonCreator.CreatePlatoonAndCourses());

            var picureCreator = new PictureCreator();

            foreach (var keyValue in editableTests)
            {
                picureCreator.CreatePictures(keyValue.Value, new DynamicParams().GetPath());
            }

            MessageBox.Show("Файл сохранен");
        }
예제 #2
0
파일: FormHello.cs 프로젝트: Voenkaff/Test
        private void testCurrentDelete(object sender, EventArgs e)
        {
            var rz = MessageBox.Show("Удалить тест?", "Удаление", MessageBoxButtons.YesNo);

            if (rz == DialogResult.Yes)
            {
                Panel parentPanel = (Panel)((Button)sender).Parent;
                foreach (var panel in ListPanelsTestsOnPanel)
                {
                    foreach (Control control in panel.Controls)
                    {
                        if (control.Name == ((Control)sender).Name)
                        {
                            panelMain.Controls.Remove(panel);
                            ListPanelsTestsOnPanel.Remove(panel);
                            TestNameAndMarks.Remove(ListTests[parentPanel].Text);
                            ListTests.Remove(parentPanel);

                            if (comboBoxCourseFilter.SelectedItem != null)
                            {
                                listPanelWithFilter.Remove(panel);
                                Redistribution(listPanelWithFilter);
                            }
                            else
                            {
                                Redistribution(ListPanelsTestsOnPanel);
                            }

                            File.Delete(new DynamicParams().GetPath() + "\\" + panel.Controls[0].Text + ".test");
                            return;
                        }
                    }
                }
            }
        }
예제 #3
0
        public async void StartSession()//запуск сессии
        {
            for (int i = 1; i <= CountTests; i++)
            {
                var test = new Test((i - 1) * StepTest, i); //создаем экземпляр классTest
                await test.StartTest();                     //запускаем и ожидаем выполнения теста

                ListTests.Add(test);                        //добавляем завершенный тест в список
            }
            SessionEndedEvent?.Invoke();                    //уведомляем о завершении
        }