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("Файл сохранен"); }
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; } } } } }
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(); //уведомляем о завершении }