public MainWindow(Student st) : this() { if (st.ID >= 0) { students.Edit(st); } else { students.Add(st); } File.SetStudent(students, path); checkCount(); }
static public Students GetStudents(string path) { Students students = new Students(); XmlDataDocument xmldoc = new XmlDataDocument(); using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read)) { xmldoc.Load(fs); XmlNodeList xmlnodes = xmldoc.GetElementsByTagName("Student"); foreach (XmlNode xn in xmlnodes) { Student student = new Student(); student.ID = Int32.Parse(xn.Attributes["Id"].Value); foreach (XmlNode node in xn.ChildNodes) { switch (node.Name.ToString()) { case "FirstName": student.FirstName = node.InnerText; break; case "Last": student.Last = node.InnerText; break; case "Age": student.AgeStudent = Int32.Parse(node.InnerText); break; case "Gender": student.GenderStudent = Int32.Parse(node.InnerText); break; } } students.Add(student); } return(students); } }