public void TestPetTypes() { var client = new WowClient(TestConstants.TestRegion, Properties.Settings.Default.PublicKey, TestConstants.TestLocale); var petTypes = client.GetBattlePetTypesAsync().Result; Assert.IsNotNull(petTypes); }
public void TestBattlePetTypes() { var client = new WowClient(TestConstants.TestRegion, TestConstants.Credentials, null, null); var types = client.GetBattlePetTypesAsync().Result; Assert.IsNotNull(types); Assert.IsNotNull(types.PetTypes); Assert.AreNotEqual(0, types.PetTypes.Count); Assert.IsTrue(types.PetTypes.All(pt => pt.Name != null)); }
/// <summary> /// Gets accessing WOW API Asynchronously /// </summary> /// <returns></returns> private async static Task TestWowClientAsync() { string privateKey = ConfigurationManager.AppSettings["PrivateKey"]; string publicKey = ConfigurationManager.AppSettings["PublicKey"]; var pair = new ApiKeyPair(publicKey, privateKey); // Init client var client = new WowClient(Region.EU, pair, "en-gb", null); // Character var character = await client.GetCharacterAsync("kazzak", "Grendiser", CharacterFields.All); // Refresh character info await character.RefreshAsync(client); // Gee pet types var petTypes = await client.GetBattlePetTypesAsync(); // Get challenge leaders var kazzakChallengeLeaders = await client.GetChallengeLeadersAsync("kazzak"); var euChallengeLeaders = await client.GetChallengeLeadersAsync(null); // Get battle groups var bgs = await client.GetBattleGroupsAsync(); // Get rewards var rewards = await client.GetGuildRewardsAsync(); // Get perks var perks = await client.GetGuildPerksAsync(); // Get realms var realms = await client.GetRealmStatusAsync(); // Get classes var classes = await client.GetClassesAsync(); // Get item categories var itemCategories = await client.GetItemCategoryNamesAsync(); // Get races var races = await client.GetRacesAsync(); // Get character achievements var characterAchievements = await client.GetCharacterAchievementsAsync(); // Get guild achievements var guildAchievements = await client.GetGuildAchievementsAsync(); // Get quest var quest = await client.GetQuestAsync(23); // Get talents var talents = await client.GetTalentsAsync(); // Get PVP information var topArenaPlayers = await client.GetPvpLeaderboardAsync(PvpBracket.Arena5v5); var topBgPlayers = await client.GetPvpLeaderboardAsync(PvpBracket.RatedBattleground); // Get item set var itemSet = await client.GetItemSetAsync(1058); // Get ability var ability = await client.GetBattlePetAbilityAsync(640); var petSpecies = await client.GetBattlePetSpeciesAsync(258); // Get guild var guild = await client.GetGuildAsync(character.Realm, character.Guild.Name, GuildFields.All); // Get items var itemsTasks = character.Items.AllItems.Select( equippedItem => client.GetItemAsync(equippedItem.ItemId)).ToArray(); var allItemsTask = new Task <WOWSharp.Community.Wow.Item[]>(() => { Task.WaitAll(itemsTasks); return(itemsTasks.Select(t => t.Result).ToArray()); }); allItemsTask.Start(); var items = await allItemsTask; var gems = character.Items.AllItems.Where(ei => ei.Parameters != null) .SelectMany(ei => new[] { ei.Parameters.Gem0, ei.Parameters.Gem1, ei.Parameters.Gem2, ei.Parameters.Gem3 }) .Where(gemid => gemid != null) .Distinct(); // Get AH dump var auctions = await client.GetAuctionDumpAsync(character.Realm); }