public SeasonalProfile(JObject rawData)
 {
     if (rawData["seasonId"] != null)
     {
         SeasonID = int.Parse(rawData["seasonId"].ToString());
     }
     if (rawData["paragonLevel"] != null)
     {
         ParagonLevel = int.Parse(rawData["paragonLevel"].ToString());
     }
     if (rawData["paragonLevelHardcore"] != null)
     {
         HardcoreParagonLevel = int.Parse(rawData["paragonLevelHardcore"].ToString());
     }
     if (rawData["kills"] != null)
     {
         Kills = new Kill(JObject.Parse(rawData["kills"].ToString()));
     }
     if (rawData["timePlayed"] != null)
     {
         TimePlayed = new TimePlayed(JObject.Parse(rawData["timePlayed"].ToString()));
     }
     if (rawData["highestHardcoreLevel"] != null)
     {
         HighestHardcoreLevel = int.Parse(rawData["highestHardcoreLevel"].ToString());
     }
 }
Пример #2
0
        public Profile(JObject rawData)
        {
            if (rawData["battleTag"] != null)
            {
                BattleTag = rawData["battleTag"].ToString();
            }
            if (rawData["paragonLevel"] != null)
            {
                ParagonLevel = int.Parse(rawData["paragonLevel"].ToString());
            }
            if (rawData["paragonLevelHardcore"] != null)
            {
                HardcoreParagonLevel = int.Parse(rawData["paragonLevelHardcore"].ToString());
            }
            if (rawData["paragonLevelSeason"] != null)
            {
                SeasonParagonLevel = int.Parse(rawData["paragonLevelSeason"].ToString());
            }
            if (rawData["paragonLevelSeasonHardcore"] != null)
            {
                HardcoreSeasonParagonLevel = int.Parse(rawData["paragonLevelSeasonHardcore"].ToString());
            }
            if (rawData["guildName"] != null)
            {
                GuildName = rawData["guildName"].ToString();
            }
            if (rawData["heroes"] != null && rawData["heroes"].HasValues)
            {
                Heroes = new List <Hero>();

                foreach (JObject heroObject in rawData["heroes"])
                {
                    Hero hero = new Hero(heroObject);
                    Heroes.Add(hero);
                }
            }
            if (rawData["lastHeroPlayed"] != null)
            {
                LastHeroPlayedID = long.Parse(rawData["lastHeroPlayed"].ToString());
            }
            if (rawData["lastUpdated"] != null)
            {
                LastUpdated = long.Parse(rawData["lastUpdated"].ToString());
            }
            if (rawData["kills"] != null)
            {
                Kills = new Kill(JObject.Parse(rawData["kills"].ToString()));
            }
            if (rawData["highestHardcoreLevel"] != null)
            {
                HighestHardcoreLevel = int.Parse(rawData["highestHardcoreLevel"].ToString());
            }
            if (rawData["timePlayed"] != null)
            {
                TimePlayed = new TimePlayed(JObject.Parse(rawData["timePlayed"].ToString()));
            }
            if (rawData["progression"] != null)
            {
                Progression = new Progression(JObject.Parse(rawData["progression"].ToString()));
            }
            if (rawData["seasonalProfiles"] != null && rawData["seasonalProfiles"].HasValues)
            {
                SeasonalProfiles = new List <SeasonalProfile>();
                foreach (JObject season in rawData["seasonalProfiles"])
                {
                    SeasonalProfile sp = new SeasonalProfile(season);
                    SeasonalProfiles.Add(sp);
                }
            }
            if (rawData["blacksmith"] != null)
            {
                Blacksmith = new CharacterArtisan(JObject.Parse(rawData["blacksmith"].ToString()));
            }
            if (rawData["mystic"] != null)
            {
                Mystic = new CharacterArtisan(JObject.Parse(rawData["mystic"].ToString()));
            }
            if (rawData["jeweler"] != null)
            {
                Jeweler = new CharacterArtisan(JObject.Parse(rawData["jeweler"].ToString()));
            }
            if (rawData["blacksmithSeason"] != null)
            {
                SeasonBlacksmith = new CharacterArtisan(JObject.Parse(rawData["blacksmithSeason"].ToString()));
            }
            if (rawData["mysticSeason"] != null)
            {
                SeasonMystic = new CharacterArtisan(JObject.Parse(rawData["mysticSeason"].ToString()));
            }
            if (rawData["jewelerSeason"] != null)
            {
                SeasonJeweler = new CharacterArtisan(JObject.Parse(rawData["jewelerSeason"].ToString()));
            }
            if (rawData["blacksmithHardcore"] != null)
            {
                HardcoreBlacksmith = new CharacterArtisan(JObject.Parse(rawData["blacksmithHardcore"].ToString()));
            }
            if (rawData["mysticHardcore"] != null)
            {
                HardcoreMystic = new CharacterArtisan(JObject.Parse(rawData["mysticHardcore"].ToString()));
            }
            if (rawData["jewelerHardcore"] != null)
            {
                HardcoreJeweler = new CharacterArtisan(JObject.Parse(rawData["jewelerHardcore"].ToString()));
            }
            if (rawData["blacksmithSeasonHardcore"] != null)
            {
                HardcoreSeasonBlacksmith = new CharacterArtisan(JObject.Parse(rawData["blacksmithSeasonHardcore"].ToString()));
            }
            if (rawData["mysticSeasonHardcore"] != null)
            {
                HardcoreSeasonMystic = new CharacterArtisan(JObject.Parse(rawData["mysticSeasonHardcore"].ToString()));
            }
            if (rawData["jewelerSeasonHardcore"] != null)
            {
                HardcoreSeasonJeweler = new CharacterArtisan(JObject.Parse(rawData["jewelerSeasonHardcore"].ToString()));
            }
        }