Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }