示例#1
0
        public void LoadSirenData()
        {
            dicSiren.Clear();

            if (!File.Exists(Util.file_SirenData))
            {
                // Default Data
                for (int i = 0; i < 20; i++)
                {
                    SirenInfo s = new SirenInfo();

                    s.SirenNum  = (i + 1).ToString();
                    s.SirenName = "Siren " + (i + 1).ToString();
                    s.SirenTime = 30;
                    dicSiren.Add(s.SirenNum, s);
                }

                SaveSirenData();
                return;
            }

            SirenXmlInfo SirenXml = new SirenXmlInfo();

            using (Stream stream = new FileStream(Util.file_SirenData, FileMode.Open))
            {
                XmlSerializer ser = new XmlSerializer(typeof(SirenXmlInfo));
                SirenXml = (SirenXmlInfo)ser.Deserialize(stream);
            }

            foreach (SirenInfo siren in SirenXml.lstSiren)
            {
                dicSiren.Add(siren.SirenNum, siren);
            }
        }
示例#2
0
        public void SaveSirenData()
        {
            SirenXmlInfo sirenXml = new SirenXmlInfo();

            foreach (KeyValuePair <string, SirenInfo> pair in dicSiren)
            {
                sirenXml.lstSiren.Add(pair.Value);
            }

            using (Stream stream = new FileStream(Util.file_SirenData, FileMode.Create))
            {
                XmlSerializer ser = new XmlSerializer(typeof(SirenXmlInfo));
                ser.Serialize(stream, sirenXml);
                stream.Close();
            }
        }