void AddTest_Click(object sender, EventArgs e) { string newFilePath = FileHelper.BulderPath(path, NameFile.Text.Trim()); List <Test> tests = new List <Test>(); Test test = new Test { Qustion = "Вопрос", ListsOfAnswers = new Dictionary <string, bool>() { ["Ответ1"] = true, ["Отве2"] = false, ["Ответ3"] = false, ["Ответ4"] = false } }; tests.Add(test); using (FileStream fs = new FileStream(newFilePath, FileMode.OpenOrCreate)) { var options = new JsonSerializerOptions { WriteIndented = true, }; byte[] jsonUtf8Bytes = JsonSerializer.SerializeToUtf8Bytes(tests, options); fs.Write(jsonUtf8Bytes, 0, jsonUtf8Bytes.Length); } WindowTestEdit edit = new WindowTestEdit(newFilePath); edit.Show(); this.Hide(); }
void Start_Click(object sender, EventArgs e) { if (CurrentUser == null) { Check_User_Click(null, null); return; } if (editFileBool == false) { if (CheckedListBoxTest.CheckedItems.Count > 0) { List <string> paths = new List <string>(); for (int i = 0; i < CheckedListBoxTest.CheckedItems.Count; i++) { paths.Add(mapTest[CheckedListBoxTest.CheckedItems[i].ToString().Trim()]); } WindowTest windowTest = new WindowTest(paths, CurrentUser); windowTest.Show(); this.Hide(); } else { MessageBox.Show("Нужно выбрать тему"); } } else { if (CheckedListBoxTest.CheckedItems.Count > 0) { WindowTestEdit windowTest = new WindowTestEdit(mapTest[CheckedListBoxTest.CheckedItems[0].ToString().Trim()]); windowTest.Show(); this.Hide(); } else { MessageBox.Show("Нужно выбрать тему для редактирования"); } } }