private bool generateModel(dynamic json)
        {
            if (json.code==null)
            {
                data.battleTag = json.battleTag;
                data.paragonLevel = json.paragonLevel;
                data.paragonLevelHardcore = json.paragonLevelHardcore;
                data.paragonLevelSeason = json.paragonLevelSeason;
                data.paragonLevelSeasonHardcore = json.paragonLevelSeasonHardcore;
                data.guildName = json.guildName;

                data.heroes = getHeroData(json);

                data.lastHeroPlayed = json.lastHeroPlayed;
                data.lastUpdated = json.lastUpdated;

                KillData killdata = new KillData();
                killdata.monsters = json.kills.monsters;
                killdata.elites = json.kills.elites;
                killdata.hardcoreMonsters = json.kills.hardcoreMonsters;

                data.kills = killdata;
                data.highestHardcoreLevel = json.highestHardcoreLevel;

                PlayTime ptime = new PlayTime();
                ptime.barbarian = json.timePlayed.barbarian;
                ptime.crusader = json.timePlayed.crusader;
                ptime.demonhunter = json.timePlayed["demon-hunter"];
                ptime.monk = json.timePlayed.monk;
                ptime.witchdoctor = json.timePlayed["witch-doctor"];
                ptime.wizard = json.timePlayed.wizard;

                Dictionary<string, ArtisanData> artisans = new Dictionary<string, ArtisanData>();
                List<string> artisanNames = new List<string> { "blacksmith", "jeweler", "mystic",
                                                               "blacksmithHardcore", "jewelerHardcore", "mysticHardcore",
                                                               "blacksmithSeason", "jewelerSeason", "mysticSeason",
                                                               "blacksmithSeasonHardcore", "jewelerSeasonHardcore", "mysticSeasonHardcore"};
                foreach (string name in artisanNames)
                {
                    artisans.Add(name, generateArtisanObject((string)json[name].slug, (int)json[name].level, (int)json[name].stepCurrent, (int)json[name].stepMax));
                }

                return true;
            }
            else
            {
                return false;
            }
        }
        private List<HeroData> getHeroData(dynamic json)
        {
            List<HeroData> heroDatas = new List<HeroData>();
            foreach (var hero in json.heroes)
            {
                HeroData hData = new HeroData();
                hData.id = hero.id;
                hData.name = hero.name;
                hData.className = hero["class"];
                hData.gender = hero.gender;
                hData.level = hero.level;

                KillData kill = new KillData();
                kill.elites = hero.kills.elites;
                hData.kills = kill;

                hData.paragonLevel = hero.paragonLevel;
                hData.hardcore = hero.hardcore;
                hData.seasonal = hero.seasonal;
                hData.lastUpdated = hero["last-updated"];
                hData.dead = hero.dead;

                heroDatas.Add(hData);
            }

            return heroDatas;
        }
Ejemplo n.º 3
0
        private void generateModel(dynamic json)
        {
            CharacterData ch = new CharacterData();

            ch.id = json.id;
            ch.name = json.name;
            ch.className = json["class"];
            ch.gender = json.gender;
            ch.level = json.level;

            KillData killData = new KillData();
            killData.elites = json.kills.elites;

            ch.kills = killData;
            ch.paragonLevel = json.paragonLevel;
            ch.hardcore = json.hardcore;
            ch.seasonal = json.seasonal;
            ch.seasonCreated = json.seasonCreated;

            SkillsData skillData = new SkillsData();
            skillData.active = activeSkillGenerator(json);
            skillData.passive = passiveSkillGenerator(json);
            ch.skills = skillData;

            ItemsData itemData = new ItemsData();
            itemData.items = itemDataGenerator(json);
            ch.items = itemData;

            cd.Add(ch);
        }