public void TestGemStoneListToXml() { //List<GemStone> items = new List<GemStone>(); //items.Add(new Grindstone("Violent", "%HP", "4", "7")); //items.Add(new Grindstone("Blade", "%HP", "4", "7")); //items.Add(new Grindstone("Rage", "%HP", "4", "7")); //items.Add(new Grindstone("Endure", "Flat HP", "100", "200")); //items.Add(new Grindstone("Destroy", "SPD", "4", "5")); //items.Add(new Grindstone("Rage", "%DEF", "5", "10")); GemStoneFilter filter = new GemStoneFilter(); filter.GemStoneList.Add(new GrindStone("Violent", "%HP", "4", "7")); filter.GemStoneList.Add(new GrindStone("Blade", "%HP", "4", "7")); filter.GemStoneList.Add(new GrindStone("Rage", "%HP", "4", "7")); filter.GemStoneList.Add(new GrindStone("Endure", "Flat HP", "100", "200")); filter.GemStoneList.Add(new GrindStone("Destroy", "SPD", "4", "5")); filter.GemStoneList.Add(new GrindStone("Rage", "%DEF", "5", "10")); XmlSerializer writer = new XmlSerializer(typeof(GemStoneFilter)); var path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "//GemStoneFilter.xml"; FileStream file = File.Create(path); writer.Serialize(file, filter); file.Close(); }
private void LoadGemStoneFilter() { XmlSerializer serializer = new XmlSerializer(typeof(GemStoneFilter), new XmlRootAttribute("GemStoneFilter")); // Declare an object variable of the type to be deserialized. string gemStoneFilterXml = @"RunnersConfig/GemStoneFilter.xml"; using (Stream reader = new FileStream(gemStoneFilterXml, FileMode.Open)) { // Call the Deserialize method to restore the object's state. gemStoneFilter = (GemStoneFilter)serializer.Deserialize(reader); } }