private void btnLoadFilters_Click(object sender, EventArgs e) { var dlg = new OpenFileDialog(); dlg.Filter = "*.bin|*.bin"; if (dlg.ShowDialog() == DialogResult.OK) { listBoxFilter.Items.Clear(); var list = SerializableUtils.DeserializeFromBinary <List <Object> >(dlg.FileName); for (int i = 0; i < list.Count; i++) { var o = list[i]; listBoxFilter.Items.Add((IFilter)o); } } }
private void btnSaveFilters_Click(object sender, EventArgs e) { var dlg = new SaveFileDialog(); dlg.Filter = "*.bin|*.bin"; dlg.AddExtension = true; dlg.DefaultExt = ".bin"; dlg.OverwritePrompt = true; if (dlg.ShowDialog() == DialogResult.OK) { var list = new List <Object>(); for (int i = 0; i < listBoxFilter.Items.Count; i++) { list.Add(listBoxFilter.Items[i]); } SerializableUtils.SerializeToBinary(list, dlg.FileName); } }
private void btnImport_Click(object sender, EventArgs e) { try { string inputPath = FileUtils.GetFileLocation(@"Data File|*.dat", @"Select a Data File"); if (string.IsNullOrEmpty(inputPath)) { return; } txtLocationFolderInput.Text = inputPath; //Reading data QuestionSet = SerializableUtils.DeserializeJson(inputPath); //Print result on txtLoadFileResult string resImported = "Questions imported: " + QuestionSet.QuestionList.Count; int i = 0; foreach (var question in QuestionSet.QuestionList) { resImported = resImported + "\nQ" + (++i) + ": " + question.Candidates.Count + " candidate(s)"; foreach (var candidate in question.Candidates) { candidate.Point = question.Point; } } txtLoadFileResult.Text = resImported; txtNumberOfTest.Maximum = PaperModel.MaxNumberOfTests(QuestionSet.QuestionList); txtNumberOfTest.Value = txtNumberOfTest.Maximum; btnCreateTests.Visible = true; btnPreview.Visible = true; } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }