private void LoadXML(string folder = "") { MonsterList = DnDSerializer.GetMonsterCompendium(); if (MonsterList != null) { GridMonster.ItemsSource = MonsterList.monster; listMonster.ItemsSource = MonsterList.monster; listMonster.DisplayMemberPath = "name"; } //MonsterList = DnDSerializer.GetDnDXML(folder); }
public async Task <DataLibrary> ImportFile(string filePath, string definitionPath = "", int sourceType = 0) { var dl = new DataLibrary(); if (!string.IsNullOrWhiteSpace(filePath) && File.Exists(filePath)) { using (FileStream xmlStream = new FileStream(filePath, FileMode.Open)) { using (XmlReader xmlReader = XmlReader.Create(xmlStream)) { XmlSerializer serializer = new XmlSerializer(typeof(compendium)); compendium deserializedCompendium = serializer.Deserialize(xmlReader) as compendium; foreach (var i in deserializedCompendium.race) { // dl.Races.Add(ConvertRace(i)); } foreach (var i in deserializedCompendium.item) { // dl.Items.Add(ConvertItem(i)); } foreach (var s in deserializedCompendium.spell) { dl.Spells.Add(ConvertSpell(s)); } foreach (var c in deserializedCompendium.@class) { // dl.Classes.Add(ConvertClass(c)); } } } } return(dl); }