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; }
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); }