From 6467013f52b47f4b262b127f5f42054c201cf8c5 Mon Sep 17 00:00:00 2001 From: Tim Young Date: Sat, 5 Aug 2017 19:22:36 -0500 Subject: [PATCH] getting ready to load homework --- EduNetworkBuilder/NetworkBuilder.cs | 1 + EduNetworkBuilder/PersonProfileForm.cs | 15 +++++++++++++-- EduNetworkBuilder/SchoolworkClass.cs | 21 +++++++++++++++++++++ 3 files changed, 35 insertions(+), 2 deletions(-) diff --git a/EduNetworkBuilder/NetworkBuilder.cs b/EduNetworkBuilder/NetworkBuilder.cs index 5b2fc8b..836a5b2 100644 --- a/EduNetworkBuilder/NetworkBuilder.cs +++ b/EduNetworkBuilder/NetworkBuilder.cs @@ -1760,6 +1760,7 @@ namespace EduNetworkBuilder MessageBox.Show(NB.Translate("NB_LoadUserFirst")); return; } + //Here we would load a homework file } else { diff --git a/EduNetworkBuilder/PersonProfileForm.cs b/EduNetworkBuilder/PersonProfileForm.cs index 1e62ffd..0588f23 100644 --- a/EduNetworkBuilder/PersonProfileForm.cs +++ b/EduNetworkBuilder/PersonProfileForm.cs @@ -853,9 +853,20 @@ namespace EduNetworkBuilder index++; } - MessageBox.Show(HWClassList.Count.ToString() + " selected"); - //Choose a file + OpenFileDialog mydialog = new OpenFileDialog(); + mydialog.AddExtension = true; + //If we have a user loaded, we can open homework files + string filter = "EduNetworkBuilder Homework File (*.enbh)|*.enbh;"; + mydialog.Filter = filter; + mydialog.Multiselect = false; + mydialog.ShowHelp = true; + mydialog.CheckFileExists = true; + mydialog.CheckPathExists = true; + DialogResult result = mydialog.ShowDialog(); + if (result == System.Windows.Forms.DialogResult.Cancel) return; //Choose a file //save that list in that file + + } private void btnReadAllStudentHomework_Click(object sender, EventArgs e) diff --git a/EduNetworkBuilder/SchoolworkClass.cs b/EduNetworkBuilder/SchoolworkClass.cs index cff2f4b..50911ce 100644 --- a/EduNetworkBuilder/SchoolworkClass.cs +++ b/EduNetworkBuilder/SchoolworkClass.cs @@ -168,6 +168,27 @@ namespace EduNetworkBuilder writer.Close(); } + public static void Save(List homeworks, string filename) + { + XmlWriterSettings settings = new XmlWriterSettings(); + settings.Indent = true; + settings.NewLineOnAttributes = true; + XmlWriter writer = XmlWriter.Create(filename, settings); + + //Now we write the file: + writer.WriteStartDocument(); + writer.WriteStartElement("EduNetworkBuilderSchoolwork"); + writer.WriteComment("This is a schoolwork file for EduNetworkBuilder."); + foreach (SchoolworkClass swc in homeworks) + { + swc.Save(writer); + } + writer.WriteEndElement(); + writer.WriteEndDocument(); + writer.Flush(); + writer.Close(); + } + public void Save(XmlWriter writer) { //Save the language name