Example #1
0
        public void Get_Character_Achievements_Data()
        {
            var characterAchievements = explorer.GetAchievements();

            Assert.AreEqual(15, characterAchievements.Count());
            var achievementList = characterAchievements.First <AchievementList>(a => a.Id == 92);
            var gotMyMindOnMyMoneyAchievement = achievementList.Achievements.First <AchievementInfo>(a => a.Id == 1181);

            Assert.AreEqual("Loot 25,000 gold", gotMyMindOnMyMoneyAchievement.Criteria.ElementAt(0).Description);
        }
        public void Parse(bool download)
        {
            WowExplorer explorer = new WowExplorer(Region.US);

            IEnumerable<AchievementList> achievementList = explorer.GetAchievements();
            IList<Achievement> achievements = new List<Achievement>();

            foreach (AchievementList mainAchievementCategory in achievementList)
            {
                Console.WriteLine(mainAchievementCategory.Name);
                if (mainAchievementCategory.Categories != null)
                {
                    // First handle the sub categories
                    foreach (AchievementCategory subCategory in mainAchievementCategory.Categories)
                    {
                        ProcessAchievementList(subCategory.Achievements, subCategory.Name, subCategory.Id, mainAchievementCategory.Id);
                        Console.WriteLine("\t{0}", subCategory.Name);
                    }
                }

                ProcessAchievementList(mainAchievementCategory.Achievements, mainAchievementCategory.Name, mainAchievementCategory.Id, -1);

            }
        }
Example #3
0
        public void Get_Achievements_List()
        {
            var achievements = explorer.GetAchievements();

            Assert.IsTrue(achievements != null && achievements.Count() > 0);
        }