public void SavePresets(Stream output) { XmlWriter xw = GenericMethods.CoolXMLWriter(output); xw.WriteStartElement("presets"); // base node foreach (Preset p in presets) { xw.WriteStartElement("preset"); xw.WriteAttributeString("key", p.presetKey); xw.WriteAttributeString("name", p.presetName); xw.WriteAttributeString("type", p.presetType.ToString()); foreach (Setting s in p.presetSettings) { xw.WriteStartElement("setting"); xw.WriteAttributeString("param", s.parameter.Name); xw.WriteAttributeString("value", s.value.ToString()); xw.WriteEndElement(); } xw.WriteEndElement(); } xw.WriteEndElement(); xw.Close(); }
public void SaveSettings(Stream output) { XmlWriter xw = GenericMethods.CoolXMLWriter(output); XmlSerializer ser = new XmlSerializer(typeof(Settings)); ser.Serialize(xw, this); xw.Close(); }