From f49705ec112c5ddc793cebea3ac2c411ede977cd Mon Sep 17 00:00:00 2001 From: Tim Young Date: Sat, 5 Aug 2017 19:35:15 -0500 Subject: [PATCH] set up to load schoolwork --- EduNetworkBuilder/SchoolworkClass.cs | 33 +++++++++++++++++----------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/EduNetworkBuilder/SchoolworkClass.cs b/EduNetworkBuilder/SchoolworkClass.cs index 50911ce..ec1d744 100644 --- a/EduNetworkBuilder/SchoolworkClass.cs +++ b/EduNetworkBuilder/SchoolworkClass.cs @@ -99,8 +99,11 @@ namespace EduNetworkBuilder } } - public void Load(XmlNode TheNode) + public static List Load(XmlNode TheNode) { + SchoolworkClass currentOne = new SchoolworkClass(); + List ThisList = new List(); + bool AddedList = false; foreach (XmlNode Individual in TheNode.ChildNodes) { XmlNodeType myNodetype = Individual.NodeType; @@ -110,44 +113,48 @@ namespace EduNetworkBuilder { case "EduNetworkBuilderSchoolwork": case "schoolwork": - Load(Individual); + ThisList.AddRange(Load(Individual)); + AddedList = true; break; case "id": UInt64 tID; UInt64.TryParse(Individual.InnerText, out tID); - ThisID = tID; + currentOne.ThisID = tID; break; case "name": - Name = Individual.InnerText; + currentOne.Name = Individual.InnerText; break; case "description": - Description = Individual.InnerText; + currentOne.Description = Individual.InnerText; break; case "class": - Class = Individual.InnerText; + currentOne.Class = Individual.InnerText; break; case "duedate": - DateTime.TryParse(Individual.InnerText, out DueDate); + DateTime.TryParse(Individual.InnerText, out currentOne.DueDate); break; case "savedate": - DateTime.TryParse(Individual.InnerText, out SaveDate); + DateTime.TryParse(Individual.InnerText, out currentOne.SaveDate); break; case "ismaster": - bool.TryParse(Individual.InnerText, out isMaster); + bool.TryParse(Individual.InnerText, out currentOne.isMaster); break; case "isgraded": - bool.TryParse(Individual.InnerText, out IsGraded); + bool.TryParse(Individual.InnerText, out currentOne.IsGraded); break; case "issubmitted": - bool.TryParse(Individual.InnerText, out IsSumbitted); + bool.TryParse(Individual.InnerText, out currentOne.IsSumbitted); break; case "network": - theProject = new Network(); - theProject.Load(Individual, "",false,true); + currentOne.theProject = new Network(); + currentOne.theProject.Load(Individual, "",false,true); break; } } } + if (!AddedList) ThisList.Add(currentOne); + + return ThisList; } public void Save(string filename)