Example #1
0
        public void TestTalents()
        {
            var client  = new WowClient(TestConstants.TestRegion, Properties.Settings.Default.PublicKey, TestConstants.TestLocale);
            var talents = client.GetTalentsAsync().Result;

            Assert.IsNotNull(talents);
            Assert.IsNotNull(talents.Warrior);
            Assert.IsNotNull(talents.Warlock);
            Assert.IsNotNull(talents.Shaman);
            Assert.IsNotNull(talents.Rogue);
            Assert.IsNotNull(talents.Priest);
            Assert.IsNotNull(talents.Paladin);
            Assert.IsNotNull(talents.Monk);
            Assert.IsNotNull(talents.Mage);
            Assert.IsNotNull(talents.Hunter);
            Assert.IsNotNull(talents.Druid);
            Assert.IsNotNull(talents.DeathKnight);
        }
Example #2
0
        public void TestAllTalents()
        {
            var client  = new WowClient(TestConstants.TestRegion, TestConstants.Credentials, null, null);
            var talents = client.GetTalentsAsync().Result;

            Assert.IsNotNull(talents);
            Assert.IsNotNull(talents.Warrior);
            Assert.IsNotNull(talents.Warlock);
            Assert.IsNotNull(talents.Shaman);
            Assert.IsNotNull(talents.Rogue);
            Assert.IsNotNull(talents.Priest);
            Assert.IsNotNull(talents.Paladin);
            Assert.IsNotNull(talents.Monk);
            Assert.IsNotNull(talents.Mage);
            Assert.IsNotNull(talents.Hunter);
            Assert.IsNotNull(talents.Druid);
            Assert.IsNotNull(talents.DeathKnight);
        }
Example #3
0
        /// <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);
        }