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); }
private void addItemIcons(CharacterData ch, TabPage page) { foreach (KeyValuePair<string, ArmorPieceData> item in ch.items.items) { Image itemIcon; string url = "http://media.blizzard.com/d3/icons/" + "items" + "/" + "large" + "/" + item.Value.icon + ".png"; try { HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url); HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse(); Stream stream = httpWebReponse.GetResponseStream(); itemIcon = Image.FromStream(stream); } catch (WebException) { } switch (item.Key) { case "head": break; case "torso": break; case "feet": break; case "hands": break; case "shoulders": break; case "legs": break; case "bracers": break; case "mainHand": break; case "waist": break; case "rightFinger": break; case "leftFinger": break; case "offHand": break; case "neck": break; } PictureBox picture = new PictureBox { Name = "pictureBox"+item.Key, Size = new Size(316, 320), Location = new Point(1, iCtr * 1100 + 1), Visible = true }; } }