Esempio n. 1
0
        private void XMLDeSerializeTermins(string fileName)
        {
            using (Stream file = File.Open(fileName + "_XML_ByID.xml", FileMode.Open))
            {
                var doc = new XmlDocument();
                doc.Load(file);

                var context = new XmlSerializationContext(new Schedule(), doc);

                SubjectHandler.Instance.ResetAllUncheduledTermins();

                foreach (var itemElement in doc.SelectNodes("root/item"))
                {
                    MyTermin item = new MyTermin();
                    item.LoadFrom((XmlElement)itemElement, context);
                    TerminsByIds.Add(item.Id, item);
                    // smanjimo broj NEraspoređenih termina za odgovarajući predmet.
                    SubjectHandler.Instance.ChangeUnscheduledTermins(item.ForSubject.Id);
                }
            }
        }