コード例 #1
0
 public ClassList(ClassList list)
 {
     this.Classes = new ObservableCollection <Class>();
     foreach (Class cl in list.Classes)
     {
         this.Classes.Add(new Class(cl));
     }
 }
コード例 #2
0
 public ClassList(ClassList list)
 {
     this.Classes = new ObservableCollection<Class>();
     foreach (Class cl in list.Classes)
     {
         this.Classes.Add(new Class(cl));
     }
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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;
        }
コード例 #5
0
        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);
        }