public ClassList(ClassList list) { this.Classes = new ObservableCollection <Class>(); foreach (Class cl in list.Classes) { this.Classes.Add(new Class(cl)); } }
public ClassList(ClassList list) { this.Classes = new ObservableCollection<Class>(); foreach (Class cl in list.Classes) { this.Classes.Add(new Class(cl)); } }
public void SaveClasses(ClassList classList) { XmlSerializer serializer = new XmlSerializer(typeof(ClassList)); string folder = FilePaths.DataFolder; if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } using (XmlTextWriter writer = new XmlTextWriter(FilePaths.DataFileName, Encoding.UTF8)) { writer.Formatting = Formatting.Indented; serializer.Serialize(writer, classList); } }
public ClassList GetClassListObject() { ClassList result = new ClassList(); FileInfo dataFile = new FileInfo(FilePaths.DataFileName); if (dataFile.Exists && dataFile.Length > 0) { XmlSerializer serializer = new XmlSerializer(typeof(ClassList)); using (StreamReader reader = new StreamReader(FilePaths.DataFileName, Encoding.UTF8)) { result = (ClassList)serializer.Deserialize(reader); } } return result; }
public override bool Equals(object obj) { bool result = true; ClassList list = obj as ClassList; if (list != null) { if (list.Classes.Count != this.Classes.Count) { result = false; } else { foreach (Class c in this.Classes) { result &= list.Classes.Any(cl => cl.Equals(c)); } } } return(result); }