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); } }
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(); } }