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); } }
public void Get_Achievements_List() { var achievements = explorer.GetAchievements(); Assert.IsTrue(achievements != null && achievements.Count() > 0); }