Able to save / load schoolworkclass

This commit is contained in:
Tim Young 2017-08-02 12:50:25 -05:00
parent 3a30476c8f
commit f6778026f2
2 changed files with 25 additions and 3 deletions

View File

@ -749,7 +749,8 @@ namespace EduNetworkBuilder
private void btnHWSave_Click(object sender, EventArgs e) private void btnHWSave_Click(object sender, EventArgs e)
{ {
//Prompt for the filename where to save it
//Save the Schoolwork file
} }
} }
} }

View File

@ -45,6 +45,11 @@ namespace EduNetworkBuilder
Load(TheNode); Load(TheNode);
} }
public SchoolworkClass(string FileName)
{
Load(FileName);
}
public SchoolworkClass(Network ToAdd, PersonClass WhoFor) public SchoolworkClass(Network ToAdd, PersonClass WhoFor)
{ {
if(WhoFor != null && WhoFor.UserSettings != null) if(WhoFor != null && WhoFor.UserSettings != null)
@ -96,6 +101,10 @@ namespace EduNetworkBuilder
{ {
switch (Individual.Name.ToLower()) switch (Individual.Name.ToLower())
{ {
case "EduNetworkBuilderSchoolwork":
case "schoolwork":
Load(Individual);
break;
case "id": case "id":
UInt64 tID; UInt64 tID;
UInt64.TryParse(Individual.InnerText, out tID); UInt64.TryParse(Individual.InnerText, out tID);
@ -133,8 +142,20 @@ namespace EduNetworkBuilder
public void Save(string filename) public void Save(string filename)
{ {
//Save to our pre-existing / pre-defined file XmlWriterSettings settings = new XmlWriterSettings();
Save(filename); 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.");
Save(writer);
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Close();
} }
public void Save(XmlWriter writer) public void Save(XmlWriter writer)