void loadSequences() { XmlSerializer deserializer = new XmlSerializer(typeof(SequenceItemsList)); TextReader reader = new StreamReader("Sequences.xml"); SequenceItemsList sequenceList = deserializer.Deserialize(reader) as SequenceItemsList; reader.Close(); foreach (var item in sequenceList.sequenceList) { item.Decompile(); sequenceCollection.Items.Add(item); } sequenceCollection.SelectedIndex = 0; UpdateAvailableMemory(); }
void saveSequences() { XmlSerializer serializer = new XmlSerializer(typeof(SequenceItemsList)); SequenceItemsList sequencelist = new SequenceItemsList(); foreach (var item in sequenceCollection.Items) { sequencelist.sequenceList.Add((item as SequenceItem)); // We do not want to serialize out the source. // Set to null so the XmlSerializer ignores it. sequencelist.sequenceList[sequencelist.sequenceList.Count - 1].Sequence = null; } using (TextWriter writer = new StreamWriter("Sequences.xml")) { serializer.Serialize(writer, sequencelist); } // Put back source so we can edit it if we want to foreach (var item in sequenceCollection.Items) { (item as SequenceItem).Decompile(); } }