Exemple #1
0
        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();
        }
Exemple #2
0
        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("Нужно выбрать тему для редактирования");
                }
            }
        }