public void SaveTableData() { Items.Store store = new Items.Store { Entities = Item.Entities, ArmorList = Item.ArmorList, WeaponList = Item.WeaponList }; SerializeAndWrite(StoreFileName, store); Console.WriteLine("Finish saving table data!"); }
private void SerializeAndWrite(string filename, Items.Store store) { DataContractSerializer serializer = new DataContractSerializer(typeof(Items.Store)); string xmlString; using (var sw = new StringWriter()) { using (var writer = new XmlTextWriter(sw)) { writer.Formatting = System.Xml.Formatting.Indented; // indent the Xml so it's human readable serializer.WriteObject(writer, store); writer.Flush(); xmlString = sw.ToString(); } } using (var myWriter = new StreamWriter(filename)) { myWriter.Write(xmlString); } }