<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>LibWowAPI</title><link>http://libwowapi.codeplex.com/project/feeds/rss</link><description>LibWowAPI &amp;#40;formerly LibWowArmory&amp;#41; is a library for the .NET framework that interfaces with the Blizzard World of Warcraft API.  The Blizzard World of Warcraft API &amp;#40;http&amp;#58;&amp;#47;&amp;#47;blizzard.github.com&amp;#47;api-wow-docs&amp;#41; is an online API that interfaces with World of Warcraft.</description><item><title>Updated Release: LibWowAPI 1.0 (Aug 27, 2011)</title><link>http://libwowapi.codeplex.com/releases/view/72423</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;LibWowAPI 1.0&lt;/h1&gt;This release of the LibWowAPI source code matches the Blizzard WoW API as of version 4.2.0a.&lt;br /&gt;
&lt;h2&gt;Changes since version 0.5:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Implemented gzip compression.&lt;/li&gt;
&lt;li&gt;Added battlegroup listing and auction hall classes.&lt;/li&gt;
&lt;li&gt;Completed the item lookup class.&lt;/li&gt;
&lt;li&gt;Added battlegroup field to the realm lookup class.&lt;/li&gt;
&lt;li&gt;Fixed a bug with URLs that contain pound signs (#) that aren&amp;#39;t part of hashes and ampersands (&amp;amp;) that aren&amp;#39;t part of querystrings. Yes, this was needed.&lt;/li&gt;
&lt;li&gt;Standardized the way the class constructors work so that a constructor with no arguments requires you to call the Load() function while a constructor with arguments does not.&lt;/li&gt;
&lt;li&gt;Help documentation available.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>roncli</author><pubDate>Wed, 14 Dec 2011 16:30:00 GMT</pubDate><guid isPermaLink="false">Updated Release: LibWowAPI 1.0 (Aug 27, 2011) 20111214043000P</guid></item><item><title>Released: LibWowAPI 1.0 (Aug 27, 2011)</title><link>http://libwowapi.codeplex.com/releases/view/72423</link><description>
&lt;div class="wikidoc"&gt;
&lt;h1&gt;LibWowAPI 1.0&lt;/h1&gt;
This release of the LibWowAPI source code matches the Blizzard WoW API as of version 4.2.0a.&lt;br&gt;
&lt;h2&gt;Changes since version 0.5:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Implemented gzip compression. &lt;/li&gt;&lt;li&gt;Added battlegroup listing and auction hall classes. &lt;/li&gt;&lt;li&gt;Completed the item lookup class. &lt;/li&gt;&lt;li&gt;Added battlegroup field to the realm lookup class. &lt;/li&gt;&lt;li&gt;Fixed a bug with URLs that contain pound signs (#) that aren&amp;#39;t part of hashes and ampersands (&amp;amp;) that aren&amp;#39;t part of querystrings. Yes, this was needed.
&lt;/li&gt;&lt;li&gt;Standardized the way the class constructors work so that a constructor with no arguments requires you to call the Load() function while a constructor with arguments does not.
&lt;/li&gt;&lt;li&gt;Help documentation available.&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Wed, 14 Dec 2011 16:30:00 GMT</pubDate><guid isPermaLink="false">Released: LibWowAPI 1.0 (Aug 27, 2011) 20111214043000P</guid></item><item><title>Updated Release: LibWowAPI 1.0 (Aug 27, 2011)</title><link>http://libwowapi.codeplex.com/releases/view/72423</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;LibWowAPI 1.0&lt;/h1&gt;This release of the LibWowAPI source code matches the Blizzard WoW API as of version 4.2.0a.&lt;br /&gt;
&lt;h2&gt;Changes since version 0.5:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Implemented gzip compression.&lt;/li&gt;
&lt;li&gt;Added battlegroup listing and auction hall classes.&lt;/li&gt;
&lt;li&gt;Completed the item lookup class.&lt;/li&gt;
&lt;li&gt;Added battlegroup field to the realm lookup class.&lt;/li&gt;
&lt;li&gt;Fixed a bug with URLs that contain pound signs (#) that aren&amp;#39;t part of hashes and ampersands (&amp;amp;) that aren&amp;#39;t part of querystrings. Yes, this was needed.&lt;/li&gt;
&lt;li&gt;Standardized the way the class constructors work so that a constructor with no arguments requires you to call the Load() function while a constructor with arguments does not.&lt;/li&gt;
&lt;li&gt;Help documentation available.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>roncli</author><pubDate>Wed, 14 Dec 2011 16:29:37 GMT</pubDate><guid isPermaLink="false">Updated Release: LibWowAPI 1.0 (Aug 27, 2011) 20111214042937P</guid></item><item><title>Updated Wiki: Home</title><link>http://libwowapi.codeplex.com/wikipage?version=44</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;This project is now hosted on Github!&lt;/h1&gt;Please visit the Github project at &lt;a href="https://github.com/roncli/LibWowAPI" class="externalLink"&gt;https://github.com/roncli/LibWowAPI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  Thank you!&lt;br /&gt;&lt;br /&gt;
&lt;hr /&gt;

&lt;h1&gt;LibWowAPI&lt;/h1&gt;LibWowAPI &amp;#40;formerly LibWowArmory&amp;#41; is a library for the .NET framework that interfaces with the Blizzard World of Warcraft API.  The Blizzard World of Warcraft API &amp;#40;http&amp;#58;&amp;#47;&amp;#47;blizzard.github.com&amp;#47;api-wow-docs&amp;#41; is an online API that interfaces with World of Warcraft.&lt;br /&gt;&lt;br /&gt;Be sure to check out my other WoW-related projects:&lt;br /&gt;&lt;a href="http://www.codeplex.com/LibWowHeroes" class="externalLink"&gt;LibWowHeroes&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;Requirements&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Json.Net 4.0r2 - A free JSON library for .NET.  See the &lt;a href="http://libwowapi.codeplex.com/wikipage?title=Documentation%2fGettingStarted&amp;referringTitle=Home"&gt;Getting Started&lt;/a&gt; guide for more details.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Usage&lt;/h1&gt;See the &lt;a href="http://libwowapi.codeplex.com/documentation" class="externalLink"&gt;documentation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information on how to use LibWowAPI in your .NET application.&lt;br /&gt;
&lt;h1&gt;Version History&lt;/h1&gt;&lt;h3&gt;1.0 - 8/27/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Implemented gzip compression.&lt;/li&gt;
&lt;li&gt;Added battlegroup listing and auction hall classes.&lt;/li&gt;
&lt;li&gt;Completed the item lookup class.&lt;/li&gt;
&lt;li&gt;Added battlegroup field to the realm lookup class.&lt;/li&gt;
&lt;li&gt;Added talents field to the pet class of the character class.&lt;/li&gt;
&lt;li&gt;Fixed a bug with URLs that contain pound signs (#) that aren&amp;#39;t part of hashes and ampersands (&amp;amp;) that aren&amp;#39;t part of querystrings.  Yes, &lt;a href="http://us.battle.net/wow/en/arena/korialstrasz/2v2/%23%25%40%23%23%26*/" class="externalLink"&gt;this was needed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Standardized the way the class constructors work so that a constructor with no arguments requires you to call the Load() function while a constructor with arguments does not.&lt;/li&gt;
&lt;li&gt;Help documentation available.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;0.5 beta - 8/18/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Project name change from LibWowArmory to LibWowAPI.&lt;/li&gt;
&lt;li&gt;Support for BNET authentication.&lt;/li&gt;
&lt;li&gt;Added pvp and quests fields to the character profile.&lt;/li&gt;
&lt;li&gt;Added character achievements, guild achievements, quests, and arena ladder classes.&lt;/li&gt;
&lt;li&gt;Better item lookup support.&lt;/li&gt;
&lt;li&gt;Some properties are now shared/static across the library in order to allow for cleaner code.  These properties should be set at startup time, or in the application start event for ASP.NET.&lt;/li&gt;
&lt;li&gt;Changed LastModified header to IfModifiedSince header.&lt;/li&gt;
&lt;li&gt;The library now sends the X-Library and X-LibraryURL headers identifying itself to Blizzard as LibWowAPI and linking to this project.  You can optionally send the X-Application and X-ApplicationURL headers - set via the shared/static properties Application and ApplicationURL - to identify your application.&lt;/li&gt;
&lt;li&gt;The JSON is now available by using the Data property.&lt;/li&gt;
&lt;li&gt;Will start providing binaries in addition to the source code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;0.4.1 beta - 8/13/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added better exception handling using the new BlizzardAPIException class.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.4 beta - 8/12/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Json.NET updated to version 4.0r2&lt;/li&gt;
&lt;li&gt;All old Armory classes have been removed, and many new API classes have been added.&lt;/li&gt;
&lt;li&gt;Improved caching, along with adjusting the cache time and adding the ability to manually clear the cache.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.3 beta - 6/14/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Solution upgraded to Visual Studio 2010:
&lt;ul&gt;&lt;li&gt;Many properties have been converted to the new shorthand properties&lt;/li&gt;
&lt;li&gt;Many changes recommended by the built-in code analyzer, including a switch from generic Lists to generic Collections&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Json.NET updated to version 3.5r7&lt;/li&gt;
&lt;li&gt;Many classes have been refactored into different namespaces to make the code tree easier to navigate&lt;/li&gt;
&lt;li&gt;Three new classes:
&lt;ul&gt;&lt;li&gt;ItemTooltip - The information contained within an item&amp;#39;s tooltip. Thanks to Lukan Schwigtenberg for his contribution!&lt;/li&gt;
&lt;li&gt;AchievementStrings - A class used by CharacterFeed to get the available achievement category names IDs.&lt;/li&gt;
&lt;li&gt;CharacterFeed - Returns a filterable feed of a character&amp;#39;s recent achievements, achievement criteria, boss kills, loot received, and talent respecs. Note that Blizzard hasn&amp;#39;t implemented respecs just yet.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.3 beta - 2/16/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated Dungeon class to work with the current Armory, providing more information for the class&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.2 beta - 2/15/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated to work with Json.Net 3.5r6.&lt;/li&gt;
&lt;li&gt;Updated all current classes for the wowarmory.com changes made on January 13th.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.1 beta - 9/8/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added the new TranslationFor and FactionRestriction properties to the ItemInfo class to handle new armory information identifying items as being for a single faction.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2 beta - 8/30/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed various changes to the Armory XML files, especially when it comes to Character Talents.&lt;/li&gt;
&lt;li&gt;Added character reputation, character calendar, character achievements, and character statistics functions.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.1 beta - 12/18/2008&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Initial version.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Planned versions&lt;/h2&gt;
&lt;h3&gt;1.0.1&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed issue with Gzip&amp;#39;ed error messages.&lt;/li&gt;
&lt;li&gt;Caching is now optional for all non-data classes.  See the WowAPIData.CacheResults property.&lt;/li&gt;
&lt;li&gt;Added the WowAPIData.IsModified property.  Use this when using the WowAPIData.IfModifiedSince to determine if the request was modified since the last request.&lt;/li&gt;
&lt;li&gt;Better inheritance model for IfModifiedSince and Options properties.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Classes&lt;/h2&gt;The following classes are provided:
&lt;ul&gt;&lt;li&gt;Auction.AuctionData&lt;/li&gt;
&lt;li&gt;Character.CharacterProfile&lt;/li&gt;
&lt;li&gt;Data.Battlegroups&lt;/li&gt;
&lt;li&gt;Data.CharacterAchievements&lt;/li&gt;
&lt;li&gt;Data.CharacterClasses&lt;/li&gt;
&lt;li&gt;Data.CharacterRaces&lt;/li&gt;
&lt;li&gt;Data.GuildAchievements&lt;/li&gt;
&lt;li&gt;Data.GuildPerks&lt;/li&gt;
&lt;li&gt;Data.GuildRewards&lt;/li&gt;
&lt;li&gt;Data.ItemClasses&lt;/li&gt;
&lt;li&gt;Guild.GuildProfile&lt;/li&gt;
&lt;li&gt;Item.ItemLookup&lt;/li&gt;
&lt;li&gt;PvP.ArenaLadder&lt;/li&gt;
&lt;li&gt;PvP.ArenaTeam&lt;/li&gt;
&lt;li&gt;Quest.QuestLookup&lt;/li&gt;
&lt;li&gt;Realms.RealmStatus&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Demo&lt;/h2&gt;The source code of LibWowAPI comes with the LibWowAPIDemo application.  This console application is designed to provide potential developers with a working example of how to use LibWowAPI in their own applications.  It&amp;#39;s a great way to learn how to use the library.&lt;br /&gt;
&lt;h1&gt;Special Thanks&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Lukan Schwigtenberg contributed the first working copy of the now-removed ItemTooltip class.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>roncli</author><pubDate>Wed, 14 Dec 2011 16:29:14 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20111214042914P</guid></item><item><title>Updated Wiki: Home</title><link>http://libwowapi.codeplex.com/wikipage?version=43</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;LibWowAPI&lt;/h1&gt;LibWowAPI &amp;#40;formerly LibWowArmory&amp;#41; is a library for the .NET framework that interfaces with the Blizzard World of Warcraft API.  The Blizzard World of Warcraft API &amp;#40;http&amp;#58;&amp;#47;&amp;#47;blizzard.github.com&amp;#47;api-wow-docs&amp;#41; is an online API that interfaces with World of Warcraft.&lt;br /&gt;&lt;br /&gt;Be sure to check out my other WoW-related projects:&lt;br /&gt;&lt;a href="http://www.codeplex.com/LibWowHeroes" class="externalLink"&gt;LibWowHeroes&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;Requirements&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Json.Net 4.0r2 - A free JSON library for .NET.  See the &lt;a href="http://libwowapi.codeplex.com/wikipage?title=Documentation%2fGettingStarted&amp;referringTitle=Home"&gt;Getting Started&lt;/a&gt; guide for more details.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Usage&lt;/h1&gt;See the &lt;a href="http://libwowapi.codeplex.com/documentation" class="externalLink"&gt;documentation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information on how to use LibWowAPI in your .NET application.&lt;br /&gt;
&lt;h1&gt;Version History&lt;/h1&gt;&lt;h3&gt;1.0 - 8/27/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Implemented gzip compression.&lt;/li&gt;
&lt;li&gt;Added battlegroup listing and auction hall classes.&lt;/li&gt;
&lt;li&gt;Completed the item lookup class.&lt;/li&gt;
&lt;li&gt;Added battlegroup field to the realm lookup class.&lt;/li&gt;
&lt;li&gt;Added talents field to the pet class of the character class.&lt;/li&gt;
&lt;li&gt;Fixed a bug with URLs that contain pound signs (#) that aren&amp;#39;t part of hashes and ampersands (&amp;amp;) that aren&amp;#39;t part of querystrings.  Yes, &lt;a href="http://us.battle.net/wow/en/arena/korialstrasz/2v2/%23%25%40%23%23%26*/" class="externalLink"&gt;this was needed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Standardized the way the class constructors work so that a constructor with no arguments requires you to call the Load() function while a constructor with arguments does not.&lt;/li&gt;
&lt;li&gt;Help documentation available.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;0.5 beta - 8/18/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Project name change from LibWowArmory to LibWowAPI.&lt;/li&gt;
&lt;li&gt;Support for BNET authentication.&lt;/li&gt;
&lt;li&gt;Added pvp and quests fields to the character profile.&lt;/li&gt;
&lt;li&gt;Added character achievements, guild achievements, quests, and arena ladder classes.&lt;/li&gt;
&lt;li&gt;Better item lookup support.&lt;/li&gt;
&lt;li&gt;Some properties are now shared/static across the library in order to allow for cleaner code.  These properties should be set at startup time, or in the application start event for ASP.NET.&lt;/li&gt;
&lt;li&gt;Changed LastModified header to IfModifiedSince header.&lt;/li&gt;
&lt;li&gt;The library now sends the X-Library and X-LibraryURL headers identifying itself to Blizzard as LibWowAPI and linking to this project.  You can optionally send the X-Application and X-ApplicationURL headers - set via the shared/static properties Application and ApplicationURL - to identify your application.&lt;/li&gt;
&lt;li&gt;The JSON is now available by using the Data property.&lt;/li&gt;
&lt;li&gt;Will start providing binaries in addition to the source code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;0.4.1 beta - 8/13/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added better exception handling using the new BlizzardAPIException class.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.4 beta - 8/12/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Json.NET updated to version 4.0r2&lt;/li&gt;
&lt;li&gt;All old Armory classes have been removed, and many new API classes have been added.&lt;/li&gt;
&lt;li&gt;Improved caching, along with adjusting the cache time and adding the ability to manually clear the cache.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.3 beta - 6/14/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Solution upgraded to Visual Studio 2010:
&lt;ul&gt;&lt;li&gt;Many properties have been converted to the new shorthand properties&lt;/li&gt;
&lt;li&gt;Many changes recommended by the built-in code analyzer, including a switch from generic Lists to generic Collections&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Json.NET updated to version 3.5r7&lt;/li&gt;
&lt;li&gt;Many classes have been refactored into different namespaces to make the code tree easier to navigate&lt;/li&gt;
&lt;li&gt;Three new classes:
&lt;ul&gt;&lt;li&gt;ItemTooltip - The information contained within an item&amp;#39;s tooltip. Thanks to Lukan Schwigtenberg for his contribution!&lt;/li&gt;
&lt;li&gt;AchievementStrings - A class used by CharacterFeed to get the available achievement category names IDs.&lt;/li&gt;
&lt;li&gt;CharacterFeed - Returns a filterable feed of a character&amp;#39;s recent achievements, achievement criteria, boss kills, loot received, and talent respecs. Note that Blizzard hasn&amp;#39;t implemented respecs just yet.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.3 beta - 2/16/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated Dungeon class to work with the current Armory, providing more information for the class&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.2 beta - 2/15/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated to work with Json.Net 3.5r6.&lt;/li&gt;
&lt;li&gt;Updated all current classes for the wowarmory.com changes made on January 13th.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.1 beta - 9/8/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added the new TranslationFor and FactionRestriction properties to the ItemInfo class to handle new armory information identifying items as being for a single faction.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2 beta - 8/30/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed various changes to the Armory XML files, especially when it comes to Character Talents.&lt;/li&gt;
&lt;li&gt;Added character reputation, character calendar, character achievements, and character statistics functions.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.1 beta - 12/18/2008&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Initial version.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Planned versions&lt;/h2&gt;
&lt;h3&gt;1.0.1&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed issue with Gzip&amp;#39;ed error messages.&lt;/li&gt;
&lt;li&gt;Caching is now optional for all non-data classes.  See the WowAPIData.CacheResults property.&lt;/li&gt;
&lt;li&gt;Added the WowAPIData.IsModified property.  Use this when using the WowAPIData.IfModifiedSince to determine if the request was modified since the last request.&lt;/li&gt;
&lt;li&gt;Better inheritance model for IfModifiedSince and Options properties.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Classes&lt;/h2&gt;The following classes are provided:
&lt;ul&gt;&lt;li&gt;Auction.AuctionData&lt;/li&gt;
&lt;li&gt;Character.CharacterProfile&lt;/li&gt;
&lt;li&gt;Data.Battlegroups&lt;/li&gt;
&lt;li&gt;Data.CharacterAchievements&lt;/li&gt;
&lt;li&gt;Data.CharacterClasses&lt;/li&gt;
&lt;li&gt;Data.CharacterRaces&lt;/li&gt;
&lt;li&gt;Data.GuildAchievements&lt;/li&gt;
&lt;li&gt;Data.GuildPerks&lt;/li&gt;
&lt;li&gt;Data.GuildRewards&lt;/li&gt;
&lt;li&gt;Data.ItemClasses&lt;/li&gt;
&lt;li&gt;Guild.GuildProfile&lt;/li&gt;
&lt;li&gt;Item.ItemLookup&lt;/li&gt;
&lt;li&gt;PvP.ArenaLadder&lt;/li&gt;
&lt;li&gt;PvP.ArenaTeam&lt;/li&gt;
&lt;li&gt;Quest.QuestLookup&lt;/li&gt;
&lt;li&gt;Realms.RealmStatus&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Demo&lt;/h2&gt;The source code of LibWowAPI comes with the LibWowAPIDemo application.  This console application is designed to provide potential developers with a working example of how to use LibWowAPI in their own applications.  It&amp;#39;s a great way to learn how to use the library.&lt;br /&gt;
&lt;h1&gt;Special Thanks&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Lukan Schwigtenberg contributed the first working copy of the now-removed ItemTooltip class.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>roncli</author><pubDate>Sat, 03 Sep 2011 20:30:04 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110903083004P</guid></item><item><title>Updated Wiki: Home</title><link>http://libwowapi.codeplex.com/wikipage?version=42</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;LibWowAPI&lt;/h1&gt;LibWowAPI &amp;#40;formerly LibWowArmory&amp;#41; is a library for the .NET framework that interfaces with the Blizzard World of Warcraft API.  The Blizzard World of Warcraft API &amp;#40;http&amp;#58;&amp;#47;&amp;#47;blizzard.github.com&amp;#47;api-wow-docs&amp;#41; is an online API that interfaces with World of Warcraft.&lt;br /&gt;&lt;br /&gt;Be sure to check out my other WoW-related projects:&lt;br /&gt;&lt;a href="http://www.codeplex.com/LibWowHeroes" class="externalLink"&gt;LibWowHeroes&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;Requirements&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Json.Net 4.0r2 - A free JSON library for .NET.  See the &lt;a href="http://libwowapi.codeplex.com/wikipage?title=Documentation%2fGettingStarted&amp;referringTitle=Home"&gt;Getting Started&lt;/a&gt; guide for more details.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Usage&lt;/h1&gt;See the &lt;a href="http://libwowapi.codeplex.com/documentation" class="externalLink"&gt;documentation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information on how to use LibWowAPI in your .NET application.&lt;br /&gt;
&lt;h1&gt;Version History&lt;/h1&gt;&lt;h3&gt;1.0 - 8/27/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Implemented gzip compression.&lt;/li&gt;
&lt;li&gt;Added battlegroup listing and auction hall classes.&lt;/li&gt;
&lt;li&gt;Completed the item lookup class.&lt;/li&gt;
&lt;li&gt;Added battlegroup field to the realm lookup class.&lt;/li&gt;
&lt;li&gt;Added talents field to the pet class of the character class.&lt;/li&gt;
&lt;li&gt;Fixed a bug with URLs that contain pound signs (#) that aren&amp;#39;t part of hashes and ampersands (&amp;amp;) that aren&amp;#39;t part of querystrings.  Yes, &lt;a href="http://us.battle.net/wow/en/arena/korialstrasz/2v2/%23%25%40%23%23%26*/" class="externalLink"&gt;this was needed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Standardized the way the class constructors work so that a constructor with no arguments requires you to call the Load() function while a constructor with arguments does not.&lt;/li&gt;
&lt;li&gt;Help documentation available.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;0.5 beta - 8/18/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Project name change from LibWowArmory to LibWowAPI.&lt;/li&gt;
&lt;li&gt;Support for BNET authentication.&lt;/li&gt;
&lt;li&gt;Added pvp and quests fields to the character profile.&lt;/li&gt;
&lt;li&gt;Added character achievements, guild achievements, quests, and arena ladder classes.&lt;/li&gt;
&lt;li&gt;Better item lookup support.&lt;/li&gt;
&lt;li&gt;Some properties are now shared/static across the library in order to allow for cleaner code.  These properties should be set at startup time, or in the application start event for ASP.NET.&lt;/li&gt;
&lt;li&gt;Changed LastModified header to IfModifiedSince header.&lt;/li&gt;
&lt;li&gt;The library now sends the X-Library and X-LibraryURL headers identifying itself to Blizzard as LibWowAPI and linking to this project.  You can optionally send the X-Application and X-ApplicationURL headers - set via the shared/static properties Application and ApplicationURL - to identify your application.&lt;/li&gt;
&lt;li&gt;The JSON is now available by using the Data property.&lt;/li&gt;
&lt;li&gt;Will start providing binaries in addition to the source code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;0.4.1 beta - 8/13/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added better exception handling using the new BlizzardAPIException class.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.4 beta - 8/12/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Json.NET updated to version 4.0r2&lt;/li&gt;
&lt;li&gt;All old Armory classes have been removed, and many new API classes have been added.&lt;/li&gt;
&lt;li&gt;Improved caching, along with adjusting the cache time and adding the ability to manually clear the cache.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.3 beta - 6/14/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Solution upgraded to Visual Studio 2010:
&lt;ul&gt;&lt;li&gt;Many properties have been converted to the new shorthand properties&lt;/li&gt;
&lt;li&gt;Many changes recommended by the built-in code analyzer, including a switch from generic Lists to generic Collections&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Json.NET updated to version 3.5r7&lt;/li&gt;
&lt;li&gt;Many classes have been refactored into different namespaces to make the code tree easier to navigate&lt;/li&gt;
&lt;li&gt;Three new classes:
&lt;ul&gt;&lt;li&gt;ItemTooltip - The information contained within an item&amp;#39;s tooltip. Thanks to Lukan Schwigtenberg for his contribution!&lt;/li&gt;
&lt;li&gt;AchievementStrings - A class used by CharacterFeed to get the available achievement category names IDs.&lt;/li&gt;
&lt;li&gt;CharacterFeed - Returns a filterable feed of a character&amp;#39;s recent achievements, achievement criteria, boss kills, loot received, and talent respecs. Note that Blizzard hasn&amp;#39;t implemented respecs just yet.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.3 beta - 2/16/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated Dungeon class to work with the current Armory, providing more information for the class&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.2 beta - 2/15/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated to work with Json.Net 3.5r6.&lt;/li&gt;
&lt;li&gt;Updated all current classes for the wowarmory.com changes made on January 13th.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.1 beta - 9/8/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added the new TranslationFor and FactionRestriction properties to the ItemInfo class to handle new armory information identifying items as being for a single faction.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2 beta - 8/30/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed various changes to the Armory XML files, especially when it comes to Character Talents.&lt;/li&gt;
&lt;li&gt;Added character reputation, character calendar, character achievements, and character statistics functions.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.1 beta - 12/18/2008&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Initial version.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Planned versions&lt;/h2&gt;
&lt;h3&gt;1.0.1&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed issue with Gzip&amp;#39;ed error messages.&lt;/li&gt;
&lt;li&gt;Caching is now optional for all non-data classes.  See the WowAPIData.CacheResults property.&lt;/li&gt;
&lt;li&gt;Added the WowAPIData.IsModified property.  Use this when using the WowAPIData.IfModifiedSince to determine if the request was modified since the last request.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Classes&lt;/h2&gt;The following classes are provided:
&lt;ul&gt;&lt;li&gt;Auction.AuctionData&lt;/li&gt;
&lt;li&gt;Character.CharacterProfile&lt;/li&gt;
&lt;li&gt;Data.Battlegroups&lt;/li&gt;
&lt;li&gt;Data.CharacterAchievements&lt;/li&gt;
&lt;li&gt;Data.CharacterClasses&lt;/li&gt;
&lt;li&gt;Data.CharacterRaces&lt;/li&gt;
&lt;li&gt;Data.GuildAchievements&lt;/li&gt;
&lt;li&gt;Data.GuildPerks&lt;/li&gt;
&lt;li&gt;Data.GuildRewards&lt;/li&gt;
&lt;li&gt;Data.ItemClasses&lt;/li&gt;
&lt;li&gt;Guild.GuildProfile&lt;/li&gt;
&lt;li&gt;Item.ItemLookup&lt;/li&gt;
&lt;li&gt;PvP.ArenaLadder&lt;/li&gt;
&lt;li&gt;PvP.ArenaTeam&lt;/li&gt;
&lt;li&gt;Quest.QuestLookup&lt;/li&gt;
&lt;li&gt;Realms.RealmStatus&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Demo&lt;/h2&gt;The source code of LibWowAPI comes with the LibWowAPIDemo application.  This console application is designed to provide potential developers with a working example of how to use LibWowAPI in their own applications.  It&amp;#39;s a great way to learn how to use the library.&lt;br /&gt;
&lt;h1&gt;Special Thanks&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Lukan Schwigtenberg contributed the first working copy of the now-removed ItemTooltip class.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>roncli</author><pubDate>Fri, 02 Sep 2011 04:32:35 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110902043235A</guid></item><item><title>Updated Wiki: Home</title><link>http://libwowapi.codeplex.com/wikipage?version=41</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;LibWowAPI&lt;/h1&gt;LibWowAPI &amp;#40;formerly LibWowArmory&amp;#41; is a library for the .NET framework that interfaces with the Blizzard World of Warcraft API.  The Blizzard World of Warcraft API &amp;#40;http&amp;#58;&amp;#47;&amp;#47;blizzard.github.com&amp;#47;api-wow-docs&amp;#41; is an online API that interfaces with World of Warcraft.&lt;br /&gt;&lt;br /&gt;Be sure to check out my other WoW-related projects:&lt;br /&gt;&lt;a href="http://www.codeplex.com/LibWowHeroes" class="externalLink"&gt;LibWowHeroes&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;Requirements&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Json.Net 4.0r2 - A free JSON library for .NET.  See the &lt;a href="http://libwowapi.codeplex.com/wikipage?title=Documentation%2fGettingStarted&amp;referringTitle=Home"&gt;Getting Started&lt;/a&gt; guide for more details.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Usage&lt;/h1&gt;See the &lt;a href="http://libwowapi.codeplex.com/documentation" class="externalLink"&gt;documentation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information on how to use LibWowAPI in your .NET application.&lt;br /&gt;
&lt;h1&gt;Version History&lt;/h1&gt;&lt;h3&gt;1.0 - 8/27/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Implemented gzip compression.&lt;/li&gt;
&lt;li&gt;Added battlegroup listing and auction hall classes.&lt;/li&gt;
&lt;li&gt;Completed the item lookup class.&lt;/li&gt;
&lt;li&gt;Added battlegroup field to the realm lookup class.&lt;/li&gt;
&lt;li&gt;Fixed a bug with URLs that contain pound signs (#) that aren&amp;#39;t part of hashes and ampersands (&amp;amp;) that aren&amp;#39;t part of querystrings.  Yes, &lt;a href="http://us.battle.net/wow/en/arena/korialstrasz/2v2/%23%25%40%23%23%26*/" class="externalLink"&gt;this was needed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Standardized the way the class constructors work so that a constructor with no arguments requires you to call the Load() function while a constructor with arguments does not.&lt;/li&gt;
&lt;li&gt;Help documentation available.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;0.5 beta - 8/18/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Project name change from LibWowArmory to LibWowAPI.&lt;/li&gt;
&lt;li&gt;Support for BNET authentication.&lt;/li&gt;
&lt;li&gt;Added pvp and quests fields to the character profile.&lt;/li&gt;
&lt;li&gt;Added character achievements, guild achievements, quests, and arena ladder classes.&lt;/li&gt;
&lt;li&gt;Better item lookup support.&lt;/li&gt;
&lt;li&gt;Some properties are now shared/static across the library in order to allow for cleaner code.  These properties should be set at startup time, or in the application start event for ASP.NET.&lt;/li&gt;
&lt;li&gt;Changed LastModified header to IfModifiedSince header.&lt;/li&gt;
&lt;li&gt;The library now sends the X-Library and X-LibraryURL headers identifying itself to Blizzard as LibWowAPI and linking to this project.  You can optionally send the X-Application and X-ApplicationURL headers - set via the shared/static properties Application and ApplicationURL - to identify your application.&lt;/li&gt;
&lt;li&gt;The JSON is now available by using the Data property.&lt;/li&gt;
&lt;li&gt;Will start providing binaries in addition to the source code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;0.4.1 beta - 8/13/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added better exception handling using the new BlizzardAPIException class.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.4 beta - 8/12/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Json.NET updated to version 4.0r2&lt;/li&gt;
&lt;li&gt;All old Armory classes have been removed, and many new API classes have been added.&lt;/li&gt;
&lt;li&gt;Improved caching, along with adjusting the cache time and adding the ability to manually clear the cache.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.3 beta - 6/14/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Solution upgraded to Visual Studio 2010:
&lt;ul&gt;&lt;li&gt;Many properties have been converted to the new shorthand properties&lt;/li&gt;
&lt;li&gt;Many changes recommended by the built-in code analyzer, including a switch from generic Lists to generic Collections&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Json.NET updated to version 3.5r7&lt;/li&gt;
&lt;li&gt;Many classes have been refactored into different namespaces to make the code tree easier to navigate&lt;/li&gt;
&lt;li&gt;Three new classes:
&lt;ul&gt;&lt;li&gt;ItemTooltip - The information contained within an item&amp;#39;s tooltip. Thanks to Lukan Schwigtenberg for his contribution!&lt;/li&gt;
&lt;li&gt;AchievementStrings - A class used by CharacterFeed to get the available achievement category names IDs.&lt;/li&gt;
&lt;li&gt;CharacterFeed - Returns a filterable feed of a character&amp;#39;s recent achievements, achievement criteria, boss kills, loot received, and talent respecs. Note that Blizzard hasn&amp;#39;t implemented respecs just yet.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.3 beta - 2/16/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated Dungeon class to work with the current Armory, providing more information for the class&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.2 beta - 2/15/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated to work with Json.Net 3.5r6.&lt;/li&gt;
&lt;li&gt;Updated all current classes for the wowarmory.com changes made on January 13th.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.1 beta - 9/8/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added the new TranslationFor and FactionRestriction properties to the ItemInfo class to handle new armory information identifying items as being for a single faction.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2 beta - 8/30/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed various changes to the Armory XML files, especially when it comes to Character Talents.&lt;/li&gt;
&lt;li&gt;Added character reputation, character calendar, character achievements, and character statistics functions.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.1 beta - 12/18/2008&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Initial version.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Planned versions&lt;/h2&gt;
&lt;h3&gt;1.0.1&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed issue with Gzip&amp;#39;ed error messages.&lt;/li&gt;
&lt;li&gt;Caching is now optional for all non-data classes.  See the WowAPIData.CacheResults property.&lt;/li&gt;
&lt;li&gt;Added the WowAPIData.IsModified property.  Use this when using the WowAPIData.IfModifiedSince to determine if the request was modified since the last request.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Classes&lt;/h2&gt;The following classes are provided:
&lt;ul&gt;&lt;li&gt;Auction.AuctionData&lt;/li&gt;
&lt;li&gt;Character.CharacterProfile&lt;/li&gt;
&lt;li&gt;Data.Battlegroups&lt;/li&gt;
&lt;li&gt;Data.CharacterAchievements&lt;/li&gt;
&lt;li&gt;Data.CharacterClasses&lt;/li&gt;
&lt;li&gt;Data.CharacterRaces&lt;/li&gt;
&lt;li&gt;Data.GuildAchievements&lt;/li&gt;
&lt;li&gt;Data.GuildPerks&lt;/li&gt;
&lt;li&gt;Data.GuildRewards&lt;/li&gt;
&lt;li&gt;Data.ItemClasses&lt;/li&gt;
&lt;li&gt;Guild.GuildProfile&lt;/li&gt;
&lt;li&gt;Item.ItemLookup&lt;/li&gt;
&lt;li&gt;PvP.ArenaLadder&lt;/li&gt;
&lt;li&gt;PvP.ArenaTeam&lt;/li&gt;
&lt;li&gt;Quest.QuestLookup&lt;/li&gt;
&lt;li&gt;Realms.RealmStatus&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Demo&lt;/h2&gt;The source code of LibWowAPI comes with the LibWowAPIDemo application.  This console application is designed to provide potential developers with a working example of how to use LibWowAPI in their own applications.  It&amp;#39;s a great way to learn how to use the library.&lt;br /&gt;
&lt;h1&gt;Special Thanks&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Lukan Schwigtenberg contributed the first working copy of the now-removed ItemTooltip class.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>roncli</author><pubDate>Tue, 30 Aug 2011 04:08:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110830040838A</guid></item><item><title>Updated Wiki: Home</title><link>http://libwowapi.codeplex.com/wikipage?version=40</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;LibWowAPI&lt;/h1&gt;LibWowAPI &amp;#40;formerly LibWowArmory&amp;#41; is a library for the .NET framework that interfaces with the Blizzard World of Warcraft API.  The Blizzard World of Warcraft API &amp;#40;http&amp;#58;&amp;#47;&amp;#47;blizzard.github.com&amp;#47;api-wow-docs&amp;#41; is an online API that interfaces with World of Warcraft.&lt;br /&gt;&lt;br /&gt;Be sure to check out my other WoW-related projects:&lt;br /&gt;&lt;a href="http://www.codeplex.com/LibWowHeroes" class="externalLink"&gt;LibWowHeroes&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;Requirements&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Json.Net 4.0r2 - A free JSON library for .NET.  See the &lt;a href="http://libwowapi.codeplex.com/wikipage?title=Documentation%2fGettingStarted&amp;referringTitle=Home"&gt;Getting Started&lt;/a&gt; guide for more details.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Usage&lt;/h1&gt;See the &lt;a href="http://libwowapi.codeplex.com/documentation" class="externalLink"&gt;documentation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information on how to use LibWowAPI in your .NET application.&lt;br /&gt;
&lt;h1&gt;Version History&lt;/h1&gt;&lt;h3&gt;1.0 - 8/27/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Implemented gzip compression.&lt;/li&gt;
&lt;li&gt;Added battlegroup listing and auction hall classes.&lt;/li&gt;
&lt;li&gt;Completed the item lookup class.&lt;/li&gt;
&lt;li&gt;Added battlegroup field to the realm lookup class.&lt;/li&gt;
&lt;li&gt;Fixed a bug with URLs that contain pound signs (#) that aren&amp;#39;t part of hashes and ampersands (&amp;amp;) that aren&amp;#39;t part of querystrings.  Yes, &lt;a href="http://us.battle.net/wow/en/arena/korialstrasz/2v2/%23%25%40%23%23%26*/" class="externalLink"&gt;this was needed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Standardized the way the class constructors work so that a constructor with no arguments requires you to call the Load() function while a constructor with arguments does not.&lt;/li&gt;
&lt;li&gt;Help documentation available.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;0.5 beta - 8/18/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Project name change from LibWowArmory to LibWowAPI.&lt;/li&gt;
&lt;li&gt;Support for BNET authentication.&lt;/li&gt;
&lt;li&gt;Added pvp and quests fields to the character profile.&lt;/li&gt;
&lt;li&gt;Added character achievements, guild achievements, quests, and arena ladder classes.&lt;/li&gt;
&lt;li&gt;Better item lookup support.&lt;/li&gt;
&lt;li&gt;Some properties are now shared/static across the library in order to allow for cleaner code.  These properties should be set at startup time, or in the application start event for ASP.NET.&lt;/li&gt;
&lt;li&gt;Changed LastModified header to IfModifiedSince header.&lt;/li&gt;
&lt;li&gt;The library now sends the X-Library and X-LibraryURL headers identifying itself to Blizzard as LibWowAPI and linking to this project.  You can optionally send the X-Application and X-ApplicationURL headers - set via the shared/static properties Application and ApplicationURL - to identify your application.&lt;/li&gt;
&lt;li&gt;The JSON is now available by using the Data property.&lt;/li&gt;
&lt;li&gt;Will start providing binaries in addition to the source code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;0.4.1 beta - 8/13/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added better exception handling using the new BlizzardAPIException class.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.4 beta - 8/12/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Json.NET updated to version 4.0r2&lt;/li&gt;
&lt;li&gt;All old Armory classes have been removed, and many new API classes have been added.&lt;/li&gt;
&lt;li&gt;Improved caching, along with adjusting the cache time and adding the ability to manually clear the cache.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.3 beta - 6/14/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Solution upgraded to Visual Studio 2010:
&lt;ul&gt;&lt;li&gt;Many properties have been converted to the new shorthand properties&lt;/li&gt;
&lt;li&gt;Many changes recommended by the built-in code analyzer, including a switch from generic Lists to generic Collections&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Json.NET updated to version 3.5r7&lt;/li&gt;
&lt;li&gt;Many classes have been refactored into different namespaces to make the code tree easier to navigate&lt;/li&gt;
&lt;li&gt;Three new classes:
&lt;ul&gt;&lt;li&gt;ItemTooltip - The information contained within an item&amp;#39;s tooltip. Thanks to Lukan Schwigtenberg for his contribution!&lt;/li&gt;
&lt;li&gt;AchievementStrings - A class used by CharacterFeed to get the available achievement category names IDs.&lt;/li&gt;
&lt;li&gt;CharacterFeed - Returns a filterable feed of a character&amp;#39;s recent achievements, achievement criteria, boss kills, loot received, and talent respecs. Note that Blizzard hasn&amp;#39;t implemented respecs just yet.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.3 beta - 2/16/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated Dungeon class to work with the current Armory, providing more information for the class&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.2 beta - 2/15/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated to work with Json.Net 3.5r6.&lt;/li&gt;
&lt;li&gt;Updated all current classes for the wowarmory.com changes made on January 13th.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.1 beta - 9/8/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added the new TranslationFor and FactionRestriction properties to the ItemInfo class to handle new armory information identifying items as being for a single faction.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2 beta - 8/30/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed various changes to the Armory XML files, especially when it comes to Character Talents.&lt;/li&gt;
&lt;li&gt;Added character reputation, character calendar, character achievements, and character statistics functions.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.1 beta - 12/18/2008&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Initial version.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Planned versions&lt;/h2&gt;
No new versions are currently planned.&lt;br /&gt;
&lt;h2&gt;Classes&lt;/h2&gt;The following classes are provided:
&lt;ul&gt;&lt;li&gt;Auction.AuctionData&lt;/li&gt;
&lt;li&gt;Character.CharacterProfile&lt;/li&gt;
&lt;li&gt;Data.Battlegroups&lt;/li&gt;
&lt;li&gt;Data.CharacterAchievements&lt;/li&gt;
&lt;li&gt;Data.CharacterClasses&lt;/li&gt;
&lt;li&gt;Data.CharacterRaces&lt;/li&gt;
&lt;li&gt;Data.GuildAchievements&lt;/li&gt;
&lt;li&gt;Data.GuildPerks&lt;/li&gt;
&lt;li&gt;Data.GuildRewards&lt;/li&gt;
&lt;li&gt;Data.ItemClasses&lt;/li&gt;
&lt;li&gt;Guild.GuildProfile&lt;/li&gt;
&lt;li&gt;Item.ItemLookup&lt;/li&gt;
&lt;li&gt;PvP.ArenaLadder&lt;/li&gt;
&lt;li&gt;PvP.ArenaTeam&lt;/li&gt;
&lt;li&gt;Quest.QuestLookup&lt;/li&gt;
&lt;li&gt;Realms.RealmStatus&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Demo&lt;/h2&gt;The source code of LibWowAPI comes with the LibWowAPIDemo application.  This console application is designed to provide potential developers with a working example of how to use LibWowAPI in their own applications.  It&amp;#39;s a great way to learn how to use the library.&lt;br /&gt;
&lt;h1&gt;Special Thanks&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Lukan Schwigtenberg contributed the first working copy of the now-removed ItemTooltip class.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>roncli</author><pubDate>Sat, 27 Aug 2011 23:43:44 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110827114344P</guid></item><item><title>Created Release: LibWowAPI 1.0 (Aug 27, 2011)</title><link>http://libwowapi.codeplex.com/releases?ReleaseId=72423</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;LibWowAPI 1.0&lt;/h1&gt;This release of the LibWowAPI source code matches the Blizzard WoW API as of version 4.2.0a.&lt;br /&gt;
&lt;h2&gt;Changes since version 0.5:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Implemented gzip compression.&lt;/li&gt;
&lt;li&gt;Added battlegroup listing and auction hall classes.&lt;/li&gt;
&lt;li&gt;Completed the item lookup class.&lt;/li&gt;
&lt;li&gt;Added battlegroup field to the realm lookup class.&lt;/li&gt;
&lt;li&gt;Fixed a bug with URLs that contain pound signs (#) that aren&amp;#39;t part of hashes and ampersands (&amp;amp;) that aren&amp;#39;t part of querystrings. Yes, this was needed.&lt;/li&gt;
&lt;li&gt;Standardized the way the class constructors work so that a constructor with no arguments requires you to call the Load() function while a constructor with arguments does not.&lt;/li&gt;
&lt;li&gt;Help documentation available.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>roncli</author><pubDate>Sat, 27 Aug 2011 23:39:05 GMT</pubDate><guid isPermaLink="false">Created Release: LibWowAPI 1.0 (Aug 27, 2011) 20110827113905P</guid></item><item><title>Released: LibWowAPI 1.0 (Aug 27, 2011)</title><link>http://libwowapi.codeplex.com/releases/view/72423</link><description>
&lt;div class="wikidoc"&gt;
&lt;h1&gt;LibWowAPI 1.0&lt;/h1&gt;
This release of the LibWowAPI source code matches the Blizzard WoW API as of version 4.2.0a.&lt;br&gt;
&lt;h2&gt;Changes since version 0.5:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Implemented gzip compression. &lt;/li&gt;&lt;li&gt;Added battlegroup listing and auction hall classes. &lt;/li&gt;&lt;li&gt;Completed the item lookup class. &lt;/li&gt;&lt;li&gt;Added battlegroup field to the realm lookup class. &lt;/li&gt;&lt;li&gt;Fixed a bug with URLs that contain pound signs (#) that aren&amp;#39;t part of hashes and ampersands (&amp;amp;) that aren&amp;#39;t part of querystrings. Yes, this was needed.
&lt;/li&gt;&lt;li&gt;Standardized the way the class constructors work so that a constructor with no arguments requires you to call the Load() function while a constructor with arguments does not.
&lt;/li&gt;&lt;li&gt;Help documentation available.&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Sat, 27 Aug 2011 23:39:05 GMT</pubDate><guid isPermaLink="false">Released: LibWowAPI 1.0 (Aug 27, 2011) 20110827113905P</guid></item><item><title>Updated Wiki: Home</title><link>http://libwowapi.codeplex.com/wikipage?version=39</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;LibWowAPI&lt;/h1&gt;LibWowAPI &amp;#40;formerly LibWowArmory&amp;#41; is a library for the .NET framework that interfaces with the Blizzard World of Warcraft API.  The Blizzard World of Warcraft API &amp;#40;http&amp;#58;&amp;#47;&amp;#47;blizzard.github.com&amp;#47;api-wow-docs&amp;#41; is an online API that interfaces with World of Warcraft.&lt;br /&gt;&lt;br /&gt;Be sure to check out my other WoW-related projects:&lt;br /&gt;&lt;a href="http://www.codeplex.com/LibWowHeroes" class="externalLink"&gt;LibWowHeroes&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;Requirements&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Json.Net 4.0r2 - A free JSON library for .NET.  See the &lt;a href="http://libwowapi.codeplex.com/wikipage?title=Documentation%2fGettingStarted&amp;referringTitle=Home"&gt;Getting Started&lt;/a&gt; guide for more details.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Version History&lt;/h1&gt;&lt;h3&gt;1.0 - 8/27/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Implemented gzip compression.&lt;/li&gt;
&lt;li&gt;Added battlegroup listing and auction hall classes.&lt;/li&gt;
&lt;li&gt;Completed the item lookup class.&lt;/li&gt;
&lt;li&gt;Added battlegroup field to the realm lookup class.&lt;/li&gt;
&lt;li&gt;Fixed a bug with URLs that contain pound signs (#) that aren&amp;#39;t part of hashes and ampersands (&amp;amp;) that aren&amp;#39;t part of querystrings.  Yes, &lt;a href="http://us.battle.net/wow/en/arena/korialstrasz/2v2/%23%25%40%23%23%26*/" class="externalLink"&gt;this was needed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Standardized the way the class constructors work so that a constructor with no arguments requires you to call the Load() function while a constructor with arguments does not.&lt;/li&gt;
&lt;li&gt;Help documentation available.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;0.5 beta - 8/18/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Project name change from LibWowArmory to LibWowAPI.&lt;/li&gt;
&lt;li&gt;Support for BNET authentication.&lt;/li&gt;
&lt;li&gt;Added pvp and quests fields to the character profile.&lt;/li&gt;
&lt;li&gt;Added character achievements, guild achievements, quests, and arena ladder classes.&lt;/li&gt;
&lt;li&gt;Better item lookup support.&lt;/li&gt;
&lt;li&gt;Some properties are now shared/static across the library in order to allow for cleaner code.  These properties should be set at startup time, or in the application start event for ASP.NET.&lt;/li&gt;
&lt;li&gt;Changed LastModified header to IfModifiedSince header.&lt;/li&gt;
&lt;li&gt;The library now sends the X-Library and X-LibraryURL headers identifying itself to Blizzard as LibWowAPI and linking to this project.  You can optionally send the X-Application and X-ApplicationURL headers - set via the shared/static properties Application and ApplicationURL - to identify your application.&lt;/li&gt;
&lt;li&gt;The JSON is now available by using the Data property.&lt;/li&gt;
&lt;li&gt;Will start providing binaries in addition to the source code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;0.4.1 beta - 8/13/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added better exception handling using the new BlizzardAPIException class.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.4 beta - 8/12/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Json.NET updated to version 4.0r2&lt;/li&gt;
&lt;li&gt;All old Armory classes have been removed, and many new API classes have been added.&lt;/li&gt;
&lt;li&gt;Improved caching, along with adjusting the cache time and adding the ability to manually clear the cache.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.3 beta - 6/14/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Solution upgraded to Visual Studio 2010:
&lt;ul&gt;&lt;li&gt;Many properties have been converted to the new shorthand properties&lt;/li&gt;
&lt;li&gt;Many changes recommended by the built-in code analyzer, including a switch from generic Lists to generic Collections&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Json.NET updated to version 3.5r7&lt;/li&gt;
&lt;li&gt;Many classes have been refactored into different namespaces to make the code tree easier to navigate&lt;/li&gt;
&lt;li&gt;Three new classes:
&lt;ul&gt;&lt;li&gt;ItemTooltip - The information contained within an item&amp;#39;s tooltip. Thanks to Lukan Schwigtenberg for his contribution!&lt;/li&gt;
&lt;li&gt;AchievementStrings - A class used by CharacterFeed to get the available achievement category names IDs.&lt;/li&gt;
&lt;li&gt;CharacterFeed - Returns a filterable feed of a character&amp;#39;s recent achievements, achievement criteria, boss kills, loot received, and talent respecs. Note that Blizzard hasn&amp;#39;t implemented respecs just yet.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.3 beta - 2/16/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated Dungeon class to work with the current Armory, providing more information for the class&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.2 beta - 2/15/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated to work with Json.Net 3.5r6.&lt;/li&gt;
&lt;li&gt;Updated all current classes for the wowarmory.com changes made on January 13th.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.1 beta - 9/8/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added the new TranslationFor and FactionRestriction properties to the ItemInfo class to handle new armory information identifying items as being for a single faction.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2 beta - 8/30/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed various changes to the Armory XML files, especially when it comes to Character Talents.&lt;/li&gt;
&lt;li&gt;Added character reputation, character calendar, character achievements, and character statistics functions.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.1 beta - 12/18/2008&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Initial version.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Planned versions&lt;/h2&gt;
No new versions are currently planned.&lt;br /&gt;
&lt;h2&gt;Classes&lt;/h2&gt;The following classes are provided:
&lt;ul&gt;&lt;li&gt;Auction.AuctionData&lt;/li&gt;
&lt;li&gt;Character.CharacterProfile&lt;/li&gt;
&lt;li&gt;Data.Battlegroups&lt;/li&gt;
&lt;li&gt;Data.CharacterAchievements&lt;/li&gt;
&lt;li&gt;Data.CharacterClasses&lt;/li&gt;
&lt;li&gt;Data.CharacterRaces&lt;/li&gt;
&lt;li&gt;Data.GuildAchievements&lt;/li&gt;
&lt;li&gt;Data.GuildPerks&lt;/li&gt;
&lt;li&gt;Data.GuildRewards&lt;/li&gt;
&lt;li&gt;Data.ItemClasses&lt;/li&gt;
&lt;li&gt;Guild.GuildProfile&lt;/li&gt;
&lt;li&gt;Item.ItemLookup&lt;/li&gt;
&lt;li&gt;PvP.ArenaLadder&lt;/li&gt;
&lt;li&gt;PvP.ArenaTeam&lt;/li&gt;
&lt;li&gt;Quest.QuestLookup&lt;/li&gt;
&lt;li&gt;Realms.RealmStatus&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Demo&lt;/h2&gt;The source code of LibWowAPI comes with the LibWowAPIDemo application.  This console application is designed to provide potential developers with a working example of how to use LibWowAPI in their own applications.  It&amp;#39;s a great way to learn how to use the library.&lt;br /&gt;
&lt;h1&gt;Special Thanks&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Lukan Schwigtenberg contributed the first working copy of the now-removed ItemTooltip class.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>roncli</author><pubDate>Sat, 27 Aug 2011 23:35:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110827113558P</guid></item><item><title>Updated Wiki: Documentation/Usage</title><link>http://libwowapi.codeplex.com/wikipage?title=Documentation/Usage&amp;version=1</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Usage&lt;/h1&gt;
The following document will describe basic usage of the library.  It is recommended that you look at the demo project in the source file for a more detailed look at how LibWowAPI operates.  There is also help documentation available which fully documents that API.&lt;br /&gt;&lt;br /&gt;Be sure to include a reference to LibWowAPI in your class with the following declaration:
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Imports roncliProductions.LibWowAPI
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
using roncliProductions.LibWowAPI;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;There are several shared properties that you can set prior to using the library:
&lt;h5&gt;VB.Net&lt;/h5&gt;&lt;pre&gt;
&amp;#39; For Battle.Net API authentication
WowAPIData.PublicKey = &amp;quot;ABCDEFGHIJKL&amp;quot;
WowAPIData.PrivateKey = &amp;quot;MNOPQRSTUVWX&amp;quot;
&amp;#39; Supporting all regions and languages currently supported by the API
WowAPIData.Region = Internationalization.Region.NorthAmerica
WowAPIData.Language = Internationalization.Language.EnglishUS
&amp;#39; Identify your application to Blizzard
WowAPIData.Application = &amp;quot;My LibWowAPI Application&amp;quot;
WowAPIData.ApplicationURL = &amp;quot;http://www.mywowsite.com&amp;quot;
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
// For Battle.Net API authentication
WowAPIData.PublicKey = &amp;quot;ABCDEFGHIJKL&amp;quot;;
WowAPIData.PrivateKey = &amp;quot;MNOPQRSTUVWX&amp;quot;;
// Supporting all regions and languages currently supported by the API
WowAPIData.Region = Internationalization.Region.NorthAmerica;
WowAPIData.Language = Internationalization.Language.EnglishUS;
// Identify your application to Blizzard
WowAPIData.Application = &amp;quot;My LibWowAPI Application&amp;quot;;
WowAPIData.ApplicationURL = &amp;quot;http://www.mywowsite.com&amp;quot;;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To use the library, first you instantiate an instance of the class you want to use.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Dim cCharacter As New Character.CharacterProfile()
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
Character cCharacter = new Character.CharacterProfile();
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Next, you set options you want to use.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Options.Realm = &amp;quot;Korialstrasz&amp;quot;
cCharacter.Options.Name = &amp;quot;Roncli&amp;quot;
cCharacter.Options.Items = True
cCharacter.Options.Talents = True
cCharacter.Options.Progression = True
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Options.Realm = &amp;quot;Korialstrasz&amp;quot;;
cCharacter.Options.Name = &amp;quot;Roncli&amp;quot;;
cCharacter.Options.Items = true;
cCharacter.Options.Talents = true;
cCharacter.Options.Progression = true;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then, you load the data from the API.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Load()
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Load();
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Finally, you retrieve the information from the object.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Dim intAchievementPoints As Integer = cCharacter.Character.AchievementPoints
Dim iHeadItem as Character.Item = cCharacter.Character.Items.Head
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
int intAchievementPoints = cCharacter.Character.AchievementPoints;
Character.Item iHeadItem = cCharacter.Character.Items.Head;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Some properties are made of collections, which allows for using LINQ.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Dim varSelectedTalents = (From t in cCharacter.Talents Where t.Selected)
Dim varClearedHeroicRaids = (From r in cCharacter.Progression.Raids Where r.Heroic = Progress.Cleared)
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
var varSelectedTalents = (from t in cCharacter.Talents where t.Selected select t);
var varClearedHeroicRaids = (from r in cCharacter.Progression.Raids where r.Heroic == Progress.Cleared select r);
&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>roncli</author><pubDate>Sat, 27 Aug 2011 23:35:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation/Usage 20110827113505P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://libwowapi.codeplex.com/documentation?version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;LibWowAPI&lt;/h1&gt;&lt;h2&gt;Version 1.0&lt;/h2&gt;
&lt;a href="http://libwowapi.codeplex.com/wikipage?title=Documentation%2fAboutTheWowAPI&amp;referringTitle=Documentation"&gt;About the WoW API&lt;/a&gt; - Learn about Blizzard&amp;#39;s community API for World of Warcraft.&lt;br /&gt;&lt;a href="http://libwowapi.codeplex.com/wikipage?title=Documentation%2fGettingStarted&amp;referringTitle=Documentation"&gt;Getting Started&lt;/a&gt; - How to setup your Visual Studio 2010 project.&lt;br /&gt;&lt;a href="http://libwowapi.codeplex.com/wikipage?title=Documentation%2fSettingUpYourApplication&amp;referringTitle=Documentation"&gt;Setting Up Your Application&lt;/a&gt; - Properties to set when initializing your application.&lt;br /&gt;&lt;a href="http://libwowapi.codeplex.com/wikipage?title=Documentation%2fWowAPIData&amp;referringTitle=Documentation"&gt;The WowAPIData Class&lt;/a&gt; - All of the classes you will use to retrieve data are inherited from this class.  This will demonstrate the properties that are available to each of these classes.&lt;br /&gt;&lt;a href="http://libwowapi.codeplex.com/wikipage?title=Documentation%2fUsage&amp;referringTitle=Documentation"&gt;Usage&lt;/a&gt; - Basic library usage.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>roncli</author><pubDate>Sat, 27 Aug 2011 23:33:27 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20110827113327P</guid></item><item><title>Source code checked in, #69963</title><link>http://libwowapi.codeplex.com/SourceControl/changeset/changes/69963</link><description>Tagged as 1.0 release</description><author>roncli</author><pubDate>Sat, 27 Aug 2011 23:23:45 GMT</pubDate><guid isPermaLink="false">Source code checked in, #69963 20110827112345P</guid></item><item><title>Source code checked in, #69962</title><link>http://libwowapi.codeplex.com/SourceControl/changeset/changes/69962</link><description>- Included new LibWowAPIDocs directory&amp;#13;&amp;#10;- Commit of version 1.0</description><author>roncli</author><pubDate>Sat, 27 Aug 2011 23:22:51 GMT</pubDate><guid isPermaLink="false">Source code checked in, #69962 20110827112251P</guid></item><item><title>Updated Wiki: Home</title><link>http://libwowapi.codeplex.com/wikipage?version=38</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;LibWowAPI&lt;/h1&gt;LibWowAPI &amp;#40;formerly LibWowArmory&amp;#41; is a library for the .NET framework that interfaces with the Blizzard World of Warcraft API.  The Blizzard World of Warcraft API &amp;#40;http&amp;#58;&amp;#47;&amp;#47;blizzard.github.com&amp;#47;api-wow-docs&amp;#41; is an online API that interfaces with World of Warcraft.&lt;br /&gt;&lt;br /&gt;Be sure to check out my other WoW-related projects:&lt;br /&gt;&lt;a href="http://www.codeplex.com/LibWowHeroes" class="externalLink"&gt;LibWowHeroes&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;Requirements&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Json.Net 4.0r2 - A free JSON library for .NET.  See the &lt;a href="http://libwowapi.codeplex.com/wikipage?title=Documentation%2fGettingStarted&amp;referringTitle=Home"&gt;Getting Started&lt;/a&gt; guide for more details.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Version History&lt;/h1&gt;&lt;h3&gt;0.5 beta - 8/18/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Project name change from LibWowArmory to LibWowAPI.&lt;/li&gt;
&lt;li&gt;Support for BNET authentication.&lt;/li&gt;
&lt;li&gt;Added pvp and quests fields to the character profile.&lt;/li&gt;
&lt;li&gt;Added character achievements, guild achievements, quests, and arena ladder classes.&lt;/li&gt;
&lt;li&gt;Better item lookup support.&lt;/li&gt;
&lt;li&gt;Some properties are now shared/static across the library in order to allow for cleaner code.  These properties should be set at startup time, or in the application start event for ASP.NET.&lt;/li&gt;
&lt;li&gt;Changed LastModified header to IfModifiedSince header.&lt;/li&gt;
&lt;li&gt;The library now sends the X-Library and X-LibraryURL headers identifying itself to Blizzard as LibWowAPI and linking to this project.  You can optionally send the X-Application and X-ApplicationURL headers - set via the shared/static properties Application and ApplicationURL - to identify your application.&lt;/li&gt;
&lt;li&gt;The JSON is now available by using the Data property.&lt;/li&gt;
&lt;li&gt;Will start providing binaries in addition to the source code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;0.4.1 beta - 8/13/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added better exception handling using the new BlizzardAPIException class.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.4 beta - 8/12/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Json.NET updated to version 4.0r2&lt;/li&gt;
&lt;li&gt;All old Armory classes have been removed, and many new API classes have been added.&lt;/li&gt;
&lt;li&gt;Improved caching, along with adjusting the cache time and adding the ability to manually clear the cache.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.3 beta - 6/14/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Solution upgraded to Visual Studio 2010:
&lt;ul&gt;&lt;li&gt;Many properties have been converted to the new shorthand properties&lt;/li&gt;
&lt;li&gt;Many changes recommended by the built-in code analyzer, including a switch from generic Lists to generic Collections&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Json.NET updated to version 3.5r7&lt;/li&gt;
&lt;li&gt;Many classes have been refactored into different namespaces to make the code tree easier to navigate&lt;/li&gt;
&lt;li&gt;Three new classes:
&lt;ul&gt;&lt;li&gt;ItemTooltip - The information contained within an item&amp;#39;s tooltip. Thanks to Lukan Schwigtenberg for his contribution!&lt;/li&gt;
&lt;li&gt;AchievementStrings - A class used by CharacterFeed to get the available achievement category names IDs.&lt;/li&gt;
&lt;li&gt;CharacterFeed - Returns a filterable feed of a character&amp;#39;s recent achievements, achievement criteria, boss kills, loot received, and talent respecs. Note that Blizzard hasn&amp;#39;t implemented respecs just yet.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.3 beta - 2/16/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated Dungeon class to work with the current Armory, providing more information for the class&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.2 beta - 2/15/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated to work with Json.Net 3.5r6.&lt;/li&gt;
&lt;li&gt;Updated all current classes for the wowarmory.com changes made on January 13th.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.1 beta - 9/8/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added the new TranslationFor and FactionRestriction properties to the ItemInfo class to handle new armory information identifying items as being for a single faction.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2 beta - 8/30/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed various changes to the Armory XML files, especially when it comes to Character Talents.&lt;/li&gt;
&lt;li&gt;Added character reputation, character calendar, character achievements, and character statistics functions.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.1 beta - 12/18/2008&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Initial version.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Planned versions&lt;/h2&gt;&lt;h3&gt;1.0&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Implemented gzip compression.&lt;/li&gt;
&lt;li&gt;Added battlegroup listing and auction hall classes.&lt;/li&gt;
&lt;li&gt;Completed the item lookup class.&lt;/li&gt;
&lt;li&gt;Added battlegroup field to the realm lookup class.&lt;/li&gt;
&lt;li&gt;Fixed a bug with URLs that contain pound signs (#) that aren&amp;#39;t part of hashes and ampersands (&amp;amp;) that aren&amp;#39;t part of querystrings.  Yes, &lt;a href="http://us.battle.net/wow/en/arena/korialstrasz/2v2/%23%25%40%23%23%26*/" class="externalLink"&gt;this was needed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Standardized the way the class constructors work so that a constructor with no arguments requires you to call the Load() function while a constructor with arguments does not.&lt;/li&gt;
&lt;li&gt;Full site documentation.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Usage&lt;/h1&gt;Be sure to include a reference to LibWowAPI in your class with the following declaration:
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Imports roncliProductions.LibWowAPI
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
using roncliProductions.LibWowAPI;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;There are several shared properties that you can set prior to using the library:
&lt;h5&gt;VB.Net&lt;/h5&gt;&lt;pre&gt;
&amp;#39; For Battle.Net API authentication
WowAPIData.PublicKey = &amp;quot;ABCDEFGHIJKL&amp;quot;
WowAPIData.PrivateKey = &amp;quot;MNOPQRSTUVWX&amp;quot;
&amp;#39; Supporting all regions and languages currently supported by the API
WowAPIData.Region = Internationalization.Region.NorthAmerica
WowAPIData.Language = Internationalization.Language.EnglishUS
&amp;#39; Identify your application to Blizzard
WowAPIData.Application = &amp;quot;My LibWowAPI Application&amp;quot;
WowAPIData.ApplicationURL = &amp;quot;http://www.mywowsite.com&amp;quot;
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
// For Battle.Net API authentication
WowAPIData.PublicKey = &amp;quot;ABCDEFGHIJKL&amp;quot;;
WowAPIData.PrivateKey = &amp;quot;MNOPQRSTUVWX&amp;quot;;
// Supporting all regions and languages currently supported by the API
WowAPIData.Region = Internationalization.Region.NorthAmerica;
WowAPIData.Language = Internationalization.Language.EnglishUS;
// Identify your application to Blizzard
WowAPIData.Application = &amp;quot;My LibWowAPI Application&amp;quot;;
WowAPIData.ApplicationURL = &amp;quot;http://www.mywowsite.com&amp;quot;;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To use the library, first you instantiate an instance of the class you want to use.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Dim cCharacter As New Character.CharacterProfile()
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
Character cCharacter = new Character.CharacterProfile();
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Next, you set options you want to use.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Options.Realm = &amp;quot;Korialstrasz&amp;quot;
cCharacter.Options.Name = &amp;quot;Roncli&amp;quot;
cCharacter.Options.Items = True
cCharacter.Options.Talents = True
cCharacter.Options.Progression = True
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Options.Realm = &amp;quot;Korialstrasz&amp;quot;;
cCharacter.Options.Name = &amp;quot;Roncli&amp;quot;;
cCharacter.Options.Items = true;
cCharacter.Options.Talents = true;
cCharacter.Options.Progression = true;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then, you load the data from the API.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Load()
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Load();
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Finally, you retrieve the information from the object.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Dim intAchievementPoints As Integer = cCharacter.Character.AchievementPoints
Dim iHeadItem as Character.Item = cCharacter.Character.Items.Head
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
int intAchievementPoints = cCharacter.Character.AchievementPoints;
Character.Item iHeadItem = cCharacter.Character.Items.Head;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Some properties are made of collections, which allows for using LINQ.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Dim varSelectedTalents = (From t in cCharacter.Talents Where t.Selected)
Dim varClearedHeroicRaids = (From r in cCharacter.Progression.Raids Where r.Heroic = Progress.Cleared)
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
var varSelectedTalents = (from t in cCharacter.Talents where t.Selected select t);
var varClearedHeroicRaids = (from r in cCharacter.Progression.Raids where r.Heroic == Progress.Cleared select r);
&lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;Classes&lt;/h2&gt;The following classes are provided:
&lt;ul&gt;&lt;li&gt;Character.CharacterProfile&lt;/li&gt;
&lt;li&gt;Data.CharacterAchievements&lt;/li&gt;
&lt;li&gt;Data.CharacterClasses&lt;/li&gt;
&lt;li&gt;Data.CharacterRaces&lt;/li&gt;
&lt;li&gt;Data.GuildAchievements&lt;/li&gt;
&lt;li&gt;Data.GuildPerks&lt;/li&gt;
&lt;li&gt;Data.GuildRewards&lt;/li&gt;
&lt;li&gt;Data.ItemClasses&lt;/li&gt;
&lt;li&gt;Guild.GuildProfile&lt;/li&gt;
&lt;li&gt;Item.ItemLookup&lt;/li&gt;
&lt;li&gt;PvP.ArenaLadder&lt;/li&gt;
&lt;li&gt;PvP.ArenaTeam&lt;/li&gt;
&lt;li&gt;Quest.QuestLookup&lt;/li&gt;
&lt;li&gt;Realms.RealmStatus&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Demo&lt;/h2&gt;LibWowAPI comes with the LibWowAPIDemo application.  This console application is designed to provide potential developers with a working example of how to use LibWowAPI in their own applications.  It&amp;#39;s a great way to learn how to use the library.&lt;br /&gt;
&lt;h1&gt;Special Thanks&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Lukan Schwigtenberg contributed the first working copy of the now-removed ItemTooltip class.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>roncli</author><pubDate>Thu, 25 Aug 2011 21:47:46 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110825094746P</guid></item><item><title>Updated Wiki: Home</title><link>http://libwowapi.codeplex.com/wikipage?version=37</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;LibWowAPI&lt;/h1&gt;LibWowAPI &amp;#40;formerly LibWowArmory&amp;#41; is a library for the .NET framework that interfaces with the Blizzard World of Warcraft API.  The Blizzard World of Warcraft API &amp;#40;http&amp;#58;&amp;#47;&amp;#47;blizzard.github.com&amp;#47;api-wow-docs&amp;#41; is an online API that interfaces with World of Warcraft.&lt;br /&gt;&lt;br /&gt;Be sure to check out my other WoW-related projects:&lt;br /&gt;&lt;a href="http://www.codeplex.com/LibWowHeroes" class="externalLink"&gt;LibWowHeroes&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;Requirements&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Json.Net 4.0r2 - A free JSON library for .NET.  See the &lt;a href="http://libwowapi.codeplex.com/wikipage?title=Documentation%2fGettingStarted&amp;referringTitle=Home"&gt;Getting Started&lt;/a&gt; guide for more details.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Version History&lt;/h1&gt;&lt;h3&gt;0.5 beta - 8/18/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Project name change from LibWowArmory to LibWowAPI.&lt;/li&gt;
&lt;li&gt;Support for BNET authentication.&lt;/li&gt;
&lt;li&gt;Added pvp and quests fields to the character profile.&lt;/li&gt;
&lt;li&gt;Added character achievements, guild achievements, quests, and arena ladder classes.&lt;/li&gt;
&lt;li&gt;Better item lookup support.&lt;/li&gt;
&lt;li&gt;Some properties are now shared/static across the library in order to allow for cleaner code.  These properties should be set at startup time, or in the application start event for ASP.NET.&lt;/li&gt;
&lt;li&gt;Changed LastModified header to IfModifiedSince header.&lt;/li&gt;
&lt;li&gt;The library now sends the X-Library and X-LibraryURL headers identifying itself to Blizzard as LibWowAPI and linking to this project.  You can optionally send the X-Application and X-ApplicationURL headers - set via the shared/static properties Application and ApplicationURL - to identify your application.&lt;/li&gt;
&lt;li&gt;The JSON is now available by using the Data property.&lt;/li&gt;
&lt;li&gt;Will start providing binaries in addition to the source code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;0.4.1 beta - 8/13/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added better exception handling using the new BlizzardAPIException class.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.4 beta - 8/12/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Json.NET updated to version 4.0r2&lt;/li&gt;
&lt;li&gt;All old Armory classes have been removed, and many new API classes have been added.&lt;/li&gt;
&lt;li&gt;Improved caching, along with adjusting the cache time and adding the ability to manually clear the cache.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.3 beta - 6/14/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Solution upgraded to Visual Studio 2010:
&lt;ul&gt;&lt;li&gt;Many properties have been converted to the new shorthand properties&lt;/li&gt;
&lt;li&gt;Many changes recommended by the built-in code analyzer, including a switch from generic Lists to generic Collections&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Json.NET updated to version 3.5r7&lt;/li&gt;
&lt;li&gt;Many classes have been refactored into different namespaces to make the code tree easier to navigate&lt;/li&gt;
&lt;li&gt;Three new classes:
&lt;ul&gt;&lt;li&gt;ItemTooltip - The information contained within an item&amp;#39;s tooltip. Thanks to Lukan Schwigtenberg for his contribution!&lt;/li&gt;
&lt;li&gt;AchievementStrings - A class used by CharacterFeed to get the available achievement category names IDs.&lt;/li&gt;
&lt;li&gt;CharacterFeed - Returns a filterable feed of a character&amp;#39;s recent achievements, achievement criteria, boss kills, loot received, and talent respecs. Note that Blizzard hasn&amp;#39;t implemented respecs just yet.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.3 beta - 2/16/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated Dungeon class to work with the current Armory, providing more information for the class&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.2 beta - 2/15/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated to work with Json.Net 3.5r6.&lt;/li&gt;
&lt;li&gt;Updated all current classes for the wowarmory.com changes made on January 13th.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.1 beta - 9/8/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added the new TranslationFor and FactionRestriction properties to the ItemInfo class to handle new armory information identifying items as being for a single faction.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2 beta - 8/30/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed various changes to the Armory XML files, especially when it comes to Character Talents.&lt;/li&gt;
&lt;li&gt;Added character reputation, character calendar, character achievements, and character statistics functions.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.1 beta - 12/18/2008&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Initial version.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Planned versions&lt;/h2&gt;&lt;h3&gt;1.0&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Implemented gzip compression.&lt;/li&gt;
&lt;li&gt;Added battlegroup listing and auction hall classes.&lt;/li&gt;
&lt;li&gt;Completed the item lookup class.&lt;/li&gt;
&lt;li&gt;Fixed a bug with URLs that contain pound signs (#) that aren&amp;#39;t part of hashes and ampersands (&amp;amp;) that aren&amp;#39;t part of querystrings.  Yes, &lt;a href="http://us.battle.net/wow/en/arena/korialstrasz/2v2/%23%25%40%23%23%26*/" class="externalLink"&gt;this was needed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Standardized the way the class constructors work so that a constructor with no arguments requires you to call the Load() function while a constructor with arguments does not.&lt;/li&gt;
&lt;li&gt;Full site documentation.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Usage&lt;/h1&gt;Be sure to include a reference to LibWowAPI in your class with the following declaration:
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Imports roncliProductions.LibWowAPI
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
using roncliProductions.LibWowAPI;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;There are several shared properties that you can set prior to using the library:
&lt;h5&gt;VB.Net&lt;/h5&gt;&lt;pre&gt;
&amp;#39; For Battle.Net API authentication
WowAPIData.PublicKey = &amp;quot;ABCDEFGHIJKL&amp;quot;
WowAPIData.PrivateKey = &amp;quot;MNOPQRSTUVWX&amp;quot;
&amp;#39; Supporting all regions and languages currently supported by the API
WowAPIData.Region = Internationalization.Region.NorthAmerica
WowAPIData.Language = Internationalization.Language.EnglishUS
&amp;#39; Identify your application to Blizzard
WowAPIData.Application = &amp;quot;My LibWowAPI Application&amp;quot;
WowAPIData.ApplicationURL = &amp;quot;http://www.mywowsite.com&amp;quot;
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
// For Battle.Net API authentication
WowAPIData.PublicKey = &amp;quot;ABCDEFGHIJKL&amp;quot;;
WowAPIData.PrivateKey = &amp;quot;MNOPQRSTUVWX&amp;quot;;
// Supporting all regions and languages currently supported by the API
WowAPIData.Region = Internationalization.Region.NorthAmerica;
WowAPIData.Language = Internationalization.Language.EnglishUS;
// Identify your application to Blizzard
WowAPIData.Application = &amp;quot;My LibWowAPI Application&amp;quot;;
WowAPIData.ApplicationURL = &amp;quot;http://www.mywowsite.com&amp;quot;;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To use the library, first you instantiate an instance of the class you want to use.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Dim cCharacter As New Character.CharacterProfile()
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
Character cCharacter = new Character.CharacterProfile();
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Next, you set options you want to use.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Options.Realm = &amp;quot;Korialstrasz&amp;quot;
cCharacter.Options.Name = &amp;quot;Roncli&amp;quot;
cCharacter.Options.Items = True
cCharacter.Options.Talents = True
cCharacter.Options.Progression = True
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Options.Realm = &amp;quot;Korialstrasz&amp;quot;;
cCharacter.Options.Name = &amp;quot;Roncli&amp;quot;;
cCharacter.Options.Items = true;
cCharacter.Options.Talents = true;
cCharacter.Options.Progression = true;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then, you load the data from the API.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Load()
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Load();
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Finally, you retrieve the information from the object.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Dim intAchievementPoints As Integer = cCharacter.Character.AchievementPoints
Dim iHeadItem as Character.Item = cCharacter.Character.Items.Head
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
int intAchievementPoints = cCharacter.Character.AchievementPoints;
Character.Item iHeadItem = cCharacter.Character.Items.Head;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Some properties are made of collections, which allows for using LINQ.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Dim varSelectedTalents = (From t in cCharacter.Talents Where t.Selected)
Dim varClearedHeroicRaids = (From r in cCharacter.Progression.Raids Where r.Heroic = Progress.Cleared)
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
var varSelectedTalents = (from t in cCharacter.Talents where t.Selected select t);
var varClearedHeroicRaids = (from r in cCharacter.Progression.Raids where r.Heroic == Progress.Cleared select r);
&lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;Classes&lt;/h2&gt;The following classes are provided:
&lt;ul&gt;&lt;li&gt;Character.CharacterProfile&lt;/li&gt;
&lt;li&gt;Data.CharacterAchievements&lt;/li&gt;
&lt;li&gt;Data.CharacterClasses&lt;/li&gt;
&lt;li&gt;Data.CharacterRaces&lt;/li&gt;
&lt;li&gt;Data.GuildAchievements&lt;/li&gt;
&lt;li&gt;Data.GuildPerks&lt;/li&gt;
&lt;li&gt;Data.GuildRewards&lt;/li&gt;
&lt;li&gt;Data.ItemClasses&lt;/li&gt;
&lt;li&gt;Guild.GuildProfile&lt;/li&gt;
&lt;li&gt;Item.ItemLookup&lt;/li&gt;
&lt;li&gt;PvP.ArenaLadder&lt;/li&gt;
&lt;li&gt;PvP.ArenaTeam&lt;/li&gt;
&lt;li&gt;Quest.QuestLookup&lt;/li&gt;
&lt;li&gt;Realms.RealmStatus&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Demo&lt;/h2&gt;LibWowAPI comes with the LibWowAPIDemo application.  This console application is designed to provide potential developers with a working example of how to use LibWowAPI in their own applications.  It&amp;#39;s a great way to learn how to use the library.&lt;br /&gt;
&lt;h1&gt;Special Thanks&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Lukan Schwigtenberg contributed the first working copy of the now-removed ItemTooltip class.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>roncli</author><pubDate>Thu, 25 Aug 2011 14:46:04 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110825024604P</guid></item><item><title>Updated Wiki: Documentation/WowAPIData</title><link>http://libwowapi.codeplex.com/wikipage?title=Documentation/WowAPIData&amp;version=3</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;The WowAPIData Class&lt;/h1&gt;
In addition to being the class where you setup your application&amp;#39;s initialization, the WowAPIData class serves as the base class to all API calls in the library.  As such, all of the classes share some functionality.&lt;br /&gt;
&lt;h2&gt;Load&lt;/h2&gt;
The Load function is a public function that is implemented by each class that inherits from WowAPIData.  This function is responsible for making sure the library calls the API and translating the returned JSON into usable classes.  The Load function is automatically called by every constructor overload with one or more arguments.  If you call the class&amp;#39;s default constructor, you must call the Load function yourself.&lt;br /&gt;
&lt;h5&gt;C#&lt;/h5&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;void&lt;/span&gt; Main() {
    Character.CharacterProfile character = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Character.CharacterProfile();
    character.Options.Realm = &lt;span style="color:#A31515;"&gt;&amp;quot;Korialstrasz&amp;quot;&lt;/span&gt;;
    character.Options.Name = &lt;span style="color:#A31515;"&gt;&amp;quot;Roncli&amp;quot;&lt;/span&gt;;
    character.Load();

    Character.CharacterProfile alt = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Character.CharacterProfile(&lt;span style="color:#A31515;"&gt;&amp;quot;Korialstrasz&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;Albarith&amp;quot;&lt;/span&gt;);
}
&lt;/pre&gt;&lt;/div&gt;&lt;h5&gt;VB.Net&lt;/h5&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;Sub&lt;/span&gt; Main()
    &lt;span style="color:Blue;"&gt;Dim&lt;/span&gt; character &lt;span style="color:Blue;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;"&gt;New&lt;/span&gt; Character.CharacterProfile()
    character.Options.Realm = &lt;span style="color:#A31515;"&gt;&amp;quot;Korialstrasz&amp;quot;&lt;/span&gt;
    character.Options.Name = &lt;span style="color:#A31515;"&gt;&amp;quot;Roncli&amp;quot;&lt;/span&gt;
    character.Load()

    &lt;span style="color:Blue;"&gt;Dim&lt;/span&gt; alt &lt;span style="color:Blue;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;"&gt;New&lt;/span&gt; Character.CharacterProfile(&lt;span style="color:#A31515;"&gt;&amp;quot;Korialstrasz&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;Albarith&amp;quot;&lt;/span&gt;)
&lt;span style="color:Blue;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;"&gt;Sub&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Data&lt;/h2&gt;
After you load the data, you can see the JSON string that was returned by the API by accessing the Data property.&lt;br /&gt;
&lt;h5&gt;C#&lt;/h5&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;void&lt;/span&gt; Main() {
    Character.CharacterProfile character = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Character.CharacterProfile(&lt;span style="color:#A31515;"&gt;&amp;quot;Korialstrasz&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;Roncli&amp;quot;&lt;/span&gt;);
    &lt;span style="color:Blue;"&gt;string&lt;/span&gt; JSON = character.Data;
}
&lt;/pre&gt;&lt;/div&gt;&lt;h5&gt;VB.Net&lt;/h5&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;Sub&lt;/span&gt; Main()
    &lt;span style="color:Blue;"&gt;Dim&lt;/span&gt; character &lt;span style="color:Blue;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;"&gt;New&lt;/span&gt; Character.CharacterProfile(&lt;span style="color:#A31515;"&gt;&amp;quot;Korialstrasz&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;Roncli&amp;quot;&lt;/span&gt;)
    &lt;span style="color:Blue;"&gt;Dim&lt;/span&gt; JSON &lt;span style="color:Blue;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;"&gt;String&lt;/span&gt; = character.Data
&lt;span style="color:Blue;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;"&gt;Sub&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Caching&lt;/h2&gt;
Caching is a very important aspect of LibWowAPI.  All requests are cached by the library in order to save on unnecessary API calls for commonly called requests.&lt;br /&gt;
&lt;h3&gt;CacheLength&lt;/h3&gt;
The default cache length varies depending on the type of data being returned:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Data that changes at most once per major patch is cached for 30 days.&lt;/li&gt;
&lt;li&gt;Data that changes on a daily basis is cached once every 24 hours.&lt;/li&gt;
&lt;li&gt;Data that is time-sensitive is cached for 15 minutes.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;You can change this default by assigning a new TimeSpan to the CacheLength.&lt;br /&gt;
&lt;h5&gt;C#&lt;/h5&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;void&lt;/span&gt; Main() {
    Character.CharacterProfile character = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Character.CharacterProfile();
    character.CacheLength = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; TimeSpan(12, 0, 0);
}
&lt;/pre&gt;&lt;/div&gt;&lt;h5&gt;VB.Net&lt;/h5&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;Sub&lt;/span&gt; Main()
    &lt;span style="color:Blue;"&gt;Dim&lt;/span&gt; character &lt;span style="color:Blue;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;"&gt;New&lt;/span&gt; Character.CharacterProfile()
    character.CacheLength = &lt;span style="color:Blue;"&gt;New&lt;/span&gt; TimeSpan(12, 0, 0)
&lt;span style="color:Blue;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;"&gt;Sub&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
&lt;h3&gt;CacheHit&lt;/h3&gt;
To determine if your request was retrieved from the cache instead of from Blizzard, check the CacheHit property.&lt;br /&gt;
&lt;h5&gt;C#&lt;/h5&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;void&lt;/span&gt; Main() {
    CacheHitTest();
    CacheHitTest();
}

&lt;span style="color:Blue;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; CacheHitTest() {
    Character.CharacterProfile character = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Character.CharacterProfile();
    Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;CacheHit has a value: {0}&amp;quot;&lt;/span&gt;, character.CacheHit.HasValue);
    &lt;span style="color:Blue;"&gt;if&lt;/span&gt; (character.CacheHit.HasValue) {
        Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;Cache hit occurred: {0}&amp;quot;&lt;/span&gt;, character.CacheHit.Value);
    }
    character.Options.Realm = &lt;span style="color:#A31515;"&gt;&amp;quot;Korialstrasz&amp;quot;&lt;/span&gt;;
    character.Options.Realm = &lt;span style="color:#A31515;"&gt;&amp;quot;Roncli&amp;quot;&lt;/span&gt;;
    character.Load();
    Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;CacheHit has a value: {0}&amp;quot;&lt;/span&gt;, character.CacheHit.HasValue);
    &lt;span style="color:Blue;"&gt;if&lt;/span&gt; (character.CacheHit.HasValue) {
        Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;Cache hit occurred: {0}&amp;quot;&lt;/span&gt;, character.CacheHit.Value);
    }
}
&lt;/pre&gt;&lt;/div&gt;&lt;h5&gt;VB.Net&lt;/h5&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;Sub&lt;/span&gt; Main()
    CacheHitTest()
    CacheHitTest()
&lt;span style="color:Blue;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;"&gt;Sub&lt;/span&gt;

&lt;span style="color:Blue;"&gt;Private&lt;/span&gt; &lt;span style="color:Blue;"&gt;Sub&lt;/span&gt; CacheHitTest()
    &lt;span style="color:Blue;"&gt;Dim&lt;/span&gt; character &lt;span style="color:Blue;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;"&gt;New&lt;/span&gt; Character.CharacterProfile()
    Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;CacheHit has a value: {0}&amp;quot;&lt;/span&gt;, character.CacheHit.HasValue)
    &lt;span style="color:Blue;"&gt;If&lt;/span&gt; character.CacheHit.HasValue &lt;span style="color:Blue;"&gt;Then&lt;/span&gt;
        Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;Cache hit occurred: {0}&amp;quot;&lt;/span&gt;, character.CacheHit.Value)
    &lt;span style="color:Blue;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;"&gt;If&lt;/span&gt;
    character.Options.Realm = &lt;span style="color:#A31515;"&gt;&amp;quot;Korialstrasz&amp;quot;&lt;/span&gt;
    character.Options.Realm = &lt;span style="color:#A31515;"&gt;&amp;quot;Roncli&amp;quot;&lt;/span&gt;
    character.Load()
    Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;CacheHit has a value: {0}&amp;quot;&lt;/span&gt;, character.CacheHit.HasValue)
    &lt;span style="color:Blue;"&gt;If&lt;/span&gt; character.CacheHit.HasValue &lt;span style="color:Blue;"&gt;Then&lt;/span&gt;
        Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;Cache hit occurred: {0}&amp;quot;&lt;/span&gt;, character.CacheHit.Value)
    &lt;span style="color:Blue;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;"&gt;If&lt;/span&gt;
&lt;span style="color:Blue;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;"&gt;Sub&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;h5&gt;Output&lt;/h5&gt;&lt;pre&gt;
CacheHit has a value: False
CacheHit has a value: True
Cache hit occurred: False
CacheHit has a value: False
CacheHit has a value: True
Cache hit occurred: True
&lt;/pre&gt;&lt;br /&gt;
&lt;h3&gt;Clear&lt;/h3&gt;
To clear the cache, call the Clear function just prior to calling the Load function.&lt;br /&gt;
&lt;h5&gt;C#&lt;/h5&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;void&lt;/span&gt; Main() {
    CacheHitTest();
    CacheHitTest();
}

&lt;span style="color:Blue;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; CacheHitTest() {
    Character.CharacterProfile character = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Character.CharacterProfile();
    Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;CacheHit has a value: {0}&amp;quot;&lt;/span&gt;, character.CacheHit.HasValue);
    &lt;span style="color:Blue;"&gt;if&lt;/span&gt; (character.CacheHit.HasValue) {
        Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;Cache hit occurred: {0}&amp;quot;&lt;/span&gt;, character.CacheHit.Value);
    }
    character.Options.Realm = &lt;span style="color:#A31515;"&gt;&amp;quot;Korialstrasz&amp;quot;&lt;/span&gt;;
    character.Options.Realm = &lt;span style="color:#A31515;"&gt;&amp;quot;Roncli&amp;quot;&lt;/span&gt;;
    character.Clear();
    character.Load();
    Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;CacheHit has a value: {0}&amp;quot;&lt;/span&gt;, character.CacheHit.HasValue);
    &lt;span style="color:Blue;"&gt;if&lt;/span&gt; (character.CacheHit.HasValue) {
        Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;Cache hit occurred: {0}&amp;quot;&lt;/span&gt;, character.CacheHit.Value);
    }
}
&lt;/pre&gt;&lt;/div&gt;&lt;h5&gt;VB.Net&lt;/h5&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;Sub&lt;/span&gt; Main()
    CacheHitTest()
    CacheHitTest()
&lt;span style="color:Blue;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;"&gt;Sub&lt;/span&gt;

&lt;span style="color:Blue;"&gt;Private&lt;/span&gt; &lt;span style="color:Blue;"&gt;Sub&lt;/span&gt; CacheHitTest()
    &lt;span style="color:Blue;"&gt;Dim&lt;/span&gt; character &lt;span style="color:Blue;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;"&gt;New&lt;/span&gt; Character.CharacterProfile()
    Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;CacheHit has a value: {0}&amp;quot;&lt;/span&gt;, character.CacheHit.HasValue)
    &lt;span style="color:Blue;"&gt;If&lt;/span&gt; character.CacheHit.HasValue &lt;span style="color:Blue;"&gt;Then&lt;/span&gt;
        Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;Cache hit occurred: {0}&amp;quot;&lt;/span&gt;, character.CacheHit.Value)
    &lt;span style="color:Blue;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;"&gt;If&lt;/span&gt;
    character.Options.Realm = &lt;span style="color:#A31515;"&gt;&amp;quot;Korialstrasz&amp;quot;&lt;/span&gt;
    character.Options.Realm = &lt;span style="color:#A31515;"&gt;&amp;quot;Roncli&amp;quot;&lt;/span&gt;
    character.Clear()
    character.Load()
    Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;CacheHit has a value: {0}&amp;quot;&lt;/span&gt;, character.CacheHit.HasValue)
    &lt;span style="color:Blue;"&gt;If&lt;/span&gt; character.CacheHit.HasValue &lt;span style="color:Blue;"&gt;Then&lt;/span&gt;
        Console.WriteLine(&lt;span style="color:#A31515;"&gt;&amp;quot;Cache hit occurred: {0}&amp;quot;&lt;/span&gt;, character.CacheHit.Value)
    &lt;span style="color:Blue;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;"&gt;If&lt;/span&gt;
&lt;span style="color:Blue;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;"&gt;Sub&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h5&gt;Output&lt;/h5&gt;&lt;pre&gt;
CacheHit has a value: False
CacheHit has a value: True
Cache hit occurred: False
CacheHit has a value: False
CacheHit has a value: True
Cache hit occurred: False
&lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;IfModifiedSince&lt;/h2&gt;
The IfModifiedSince property can be set prior to send the if-modified-since header to the API.  This is ignored if the API call has previously been cached.&lt;br /&gt;
&lt;h5&gt;C#&lt;/h5&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;void&lt;/span&gt; Main() {
    Character.CharacterProfile character = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Character.CharacterProfile();
    character.IfModifiedSince = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Date(2011, 8, 23, 14, 22, 0);
}
&lt;/pre&gt;&lt;/div&gt;&lt;h5&gt;VB.Net&lt;/h5&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;Sub&lt;/span&gt; Main()
    &lt;span style="color:Blue;"&gt;Dim&lt;/span&gt; character &lt;span style="color:Blue;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;"&gt;New&lt;/span&gt; Character.CharacterProfile()
    character.IfModifiedSince = &lt;span style="color:Blue;"&gt;New&lt;/span&gt; &lt;span style="color:Blue;"&gt;Date&lt;/span&gt;(2011, 8, 23, 14, 22, 0)
&lt;span style="color:Blue;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;"&gt;Sub&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>roncli</author><pubDate>Thu, 25 Aug 2011 00:47:46 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation/WowAPIData 20110825124746A</guid></item><item><title>Updated Wiki: Home</title><link>http://libwowapi.codeplex.com/wikipage?version=36</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;LibWowAPI&lt;/h1&gt;LibWowAPI &amp;#40;formerly LibWowArmory&amp;#41; is a library for the .NET framework that interfaces with the Blizzard World of Warcraft API.  The Blizzard World of Warcraft API &amp;#40;http&amp;#58;&amp;#47;&amp;#47;blizzard.github.com&amp;#47;api-wow-docs&amp;#41; is an online API that interfaces with World of Warcraft.&lt;br /&gt;&lt;br /&gt;Be sure to check out my other WoW-related projects:&lt;br /&gt;&lt;a href="http://www.codeplex.com/LibWowHeroes" class="externalLink"&gt;LibWowHeroes&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;Requirements&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Json.Net 4.0r2 - A free JSON library for .NET.  See the &lt;a href="http://libwowapi.codeplex.com/wikipage?title=Documentation%2fGettingStarted&amp;referringTitle=Home"&gt;Getting Started&lt;/a&gt; guide for more details.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Version History&lt;/h1&gt;&lt;h3&gt;0.5 beta - 8/18/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Project name change from LibWowArmory to LibWowAPI.&lt;/li&gt;
&lt;li&gt;Support for BNET authentication.&lt;/li&gt;
&lt;li&gt;Added pvp and quests fields to the character profile.&lt;/li&gt;
&lt;li&gt;Added character achievements, guild achievements, quests, and arena ladder classes.&lt;/li&gt;
&lt;li&gt;Better item lookup support.&lt;/li&gt;
&lt;li&gt;Some properties are now shared/static across the library in order to allow for cleaner code.  These properties should be set at startup time, or in the application start event for ASP.NET.&lt;/li&gt;
&lt;li&gt;Changed LastModified header to IfModifiedSince header.&lt;/li&gt;
&lt;li&gt;The library now sends the X-Library and X-LibraryURL headers identifying itself to Blizzard as LibWowArmory and linking to this project.  You can optionally send the X-Application and X-ApplicationURL headers - set via the shared/static properties Application and ApplicationURL - to identify your application.&lt;/li&gt;
&lt;li&gt;The JSON is now available by using the Data property.&lt;/li&gt;
&lt;li&gt;Will start providing binaries in addition to the source code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;0.4.1 beta - 8/13/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added better exception handling using the new BlizzardAPIException class.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.4 beta - 8/12/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Json.NET updated to version 4.0r2&lt;/li&gt;
&lt;li&gt;All old Armory classes have been removed, and many new API classes have been added.&lt;/li&gt;
&lt;li&gt;Improved caching, along with adjusting the cache time and adding the ability to manually clear the cache.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.3 beta - 6/14/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Solution upgraded to Visual Studio 2010:
&lt;ul&gt;&lt;li&gt;Many properties have been converted to the new shorthand properties&lt;/li&gt;
&lt;li&gt;Many changes recommended by the built-in code analyzer, including a switch from generic Lists to generic Collections&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Json.NET updated to version 3.5r7&lt;/li&gt;
&lt;li&gt;Many classes have been refactored into different namespaces to make the code tree easier to navigate&lt;/li&gt;
&lt;li&gt;Three new classes:
&lt;ul&gt;&lt;li&gt;ItemTooltip - The information contained within an item&amp;#39;s tooltip. Thanks to Lukan Schwigtenberg for his contribution!&lt;/li&gt;
&lt;li&gt;AchievementStrings - A class used by CharacterFeed to get the available achievement category names IDs.&lt;/li&gt;
&lt;li&gt;CharacterFeed - Returns a filterable feed of a character&amp;#39;s recent achievements, achievement criteria, boss kills, loot received, and talent respecs. Note that Blizzard hasn&amp;#39;t implemented respecs just yet.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.3 beta - 2/16/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated Dungeon class to work with the current Armory, providing more information for the class&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.2 beta - 2/15/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated to work with Json.Net 3.5r6.&lt;/li&gt;
&lt;li&gt;Updated all current classes for the wowarmory.com changes made on January 13th.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.1 beta - 9/8/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added the new TranslationFor and FactionRestriction properties to the ItemInfo class to handle new armory information identifying items as being for a single faction.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2 beta - 8/30/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed various changes to the Armory XML files, especially when it comes to Character Talents.&lt;/li&gt;
&lt;li&gt;Added character reputation, character calendar, character achievements, and character statistics functions.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.1 beta - 12/18/2008&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Initial version.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Planned versions&lt;/h2&gt;&lt;h3&gt;1.0&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Implemented gzip compression.&lt;/li&gt;
&lt;li&gt;Added battlegroup listing and auction hall classes.&lt;/li&gt;
&lt;li&gt;Completed the item lookup class.&lt;/li&gt;
&lt;li&gt;Fixed a bug with URLs that contain pound signs (#) that aren&amp;#39;t part of hashes and ampersands (&amp;amp;) that aren&amp;#39;t part of querystrings.  Yes, &lt;a href="http://us.battle.net/wow/en/arena/korialstrasz/2v2/%23%25%40%23%23%26*/" class="externalLink"&gt;this was needed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Standardized the way the class constructors work so that a constructor with no arguments requires you to call the Load() function while a constructor with arguments does not.&lt;/li&gt;
&lt;li&gt;Full site documentation.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Usage&lt;/h1&gt;Be sure to include a reference to LibWowAPI in your class with the following declaration:
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Imports roncliProductions.LibWowAPI
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
using roncliProductions.LibWowAPI;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;There are several shared properties that you can set prior to using the library:
&lt;h5&gt;VB.Net&lt;/h5&gt;&lt;pre&gt;
&amp;#39; For Battle.Net API authentication
WowAPIData.PublicKey = &amp;quot;ABCDEFGHIJKL&amp;quot;
WowAPIData.PrivateKey = &amp;quot;MNOPQRSTUVWX&amp;quot;
&amp;#39; Supporting all regions and languages currently supported by the API
WowAPIData.Region = Internationalization.Region.NorthAmerica
WowAPIData.Language = Internationalization.Language.EnglishUS
&amp;#39; Identify your application to Blizzard
WowAPIData.Application = &amp;quot;My LibWowAPI Application&amp;quot;
WowAPIData.ApplicationURL = &amp;quot;http://www.mywowsite.com&amp;quot;
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
// For Battle.Net API authentication
WowAPIData.PublicKey = &amp;quot;ABCDEFGHIJKL&amp;quot;;
WowAPIData.PrivateKey = &amp;quot;MNOPQRSTUVWX&amp;quot;;
// Supporting all regions and languages currently supported by the API
WowAPIData.Region = Internationalization.Region.NorthAmerica;
WowAPIData.Language = Internationalization.Language.EnglishUS;
// Identify your application to Blizzard
WowAPIData.Application = &amp;quot;My LibWowAPI Application&amp;quot;;
WowAPIData.ApplicationURL = &amp;quot;http://www.mywowsite.com&amp;quot;;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To use the library, first you instantiate an instance of the class you want to use.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Dim cCharacter As New Character.CharacterProfile()
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
Character cCharacter = new Character.CharacterProfile();
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Next, you set options you want to use.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Options.Realm = &amp;quot;Korialstrasz&amp;quot;
cCharacter.Options.Name = &amp;quot;Roncli&amp;quot;
cCharacter.Options.Items = True
cCharacter.Options.Talents = True
cCharacter.Options.Progression = True
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Options.Realm = &amp;quot;Korialstrasz&amp;quot;;
cCharacter.Options.Name = &amp;quot;Roncli&amp;quot;;
cCharacter.Options.Items = true;
cCharacter.Options.Talents = true;
cCharacter.Options.Progression = true;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then, you load the data from the API.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Load()
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Load();
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Finally, you retrieve the information from the object.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Dim intAchievementPoints As Integer = cCharacter.Character.AchievementPoints
Dim iHeadItem as Character.Item = cCharacter.Character.Items.Head
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
int intAchievementPoints = cCharacter.Character.AchievementPoints;
Character.Item iHeadItem = cCharacter.Character.Items.Head;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Some properties are made of collections, which allows for using LINQ.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Dim varSelectedTalents = (From t in cCharacter.Talents Where t.Selected)
Dim varClearedHeroicRaids = (From r in cCharacter.Progression.Raids Where r.Heroic = Progress.Cleared)
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
var varSelectedTalents = (from t in cCharacter.Talents where t.Selected select t);
var varClearedHeroicRaids = (from r in cCharacter.Progression.Raids where r.Heroic == Progress.Cleared select r);
&lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;Classes&lt;/h2&gt;The following classes are provided:
&lt;ul&gt;&lt;li&gt;Character.CharacterProfile&lt;/li&gt;
&lt;li&gt;Data.CharacterAchievements&lt;/li&gt;
&lt;li&gt;Data.CharacterClasses&lt;/li&gt;
&lt;li&gt;Data.CharacterRaces&lt;/li&gt;
&lt;li&gt;Data.GuildAchievements&lt;/li&gt;
&lt;li&gt;Data.GuildPerks&lt;/li&gt;
&lt;li&gt;Data.GuildRewards&lt;/li&gt;
&lt;li&gt;Data.ItemClasses&lt;/li&gt;
&lt;li&gt;Guild.GuildProfile&lt;/li&gt;
&lt;li&gt;Item.ItemLookup&lt;/li&gt;
&lt;li&gt;PvP.ArenaLadder&lt;/li&gt;
&lt;li&gt;PvP.ArenaTeam&lt;/li&gt;
&lt;li&gt;Quest.QuestLookup&lt;/li&gt;
&lt;li&gt;Realms.RealmStatus&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Demo&lt;/h2&gt;As of version 0.2 beta, LibWowArmory now comes with the LibWowArmoryDemo application.  This console application is designed to provide potential users with a working example of how to use LibWowArmory in their own applications.  It&amp;#39;s a great way to learn how to use the library.&lt;br /&gt;
&lt;h1&gt;Special Thanks&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Lukan Schwigtenberg contributed the first working copy of the now-removed ItemTooltip class.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>roncli</author><pubDate>Thu, 25 Aug 2011 00:41:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110825124159A</guid></item><item><title>Updated Wiki: Home</title><link>http://libwowapi.codeplex.com/wikipage?version=35</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;LibWowAPI&lt;/h1&gt;LibWowAPI &amp;#40;formerly LibWowArmory&amp;#41; is a library for the .NET framework that interfaces with the Blizzard World of Warcraft API.  The Blizzard World of Warcraft API &amp;#40;http&amp;#58;&amp;#47;&amp;#47;blizzard.github.com&amp;#47;api-wow-docs&amp;#41; is an online API that interfaces with World of Warcraft.&lt;br /&gt;&lt;br /&gt;Be sure to check out my other WoW-related projects:&lt;br /&gt;&lt;a href="http://www.codeplex.com/LibWowHeroes" class="externalLink"&gt;LibWowHeroes&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;Requirements&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Json.Net 4.0r2 - A free JSON library for .NET.  See the &lt;a href="http://libwowapi.codeplex.com/wikipage?title=Documentation%2fGettingStarted&amp;referringTitle=Home"&gt;Getting Started&lt;/a&gt; guide for more details.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Version History&lt;/h1&gt;&lt;h3&gt;0.5 beta - 8/18/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Project name change from LibWowArmory to LibWowAPI.&lt;/li&gt;
&lt;li&gt;Support for BNET authentication.&lt;/li&gt;
&lt;li&gt;Added pvp and quests fields to the character profile.&lt;/li&gt;
&lt;li&gt;Added character achievements, guild achievements, quests, and arena ladder classes.&lt;/li&gt;
&lt;li&gt;Better item lookup support.&lt;/li&gt;
&lt;li&gt;Some properties are now shared/static across the library in order to allow for cleaner code.  These properties should be set at startup time, or in the application start event for ASP.NET.&lt;/li&gt;
&lt;li&gt;Changed LastModified header to IfModifiedSince header.&lt;/li&gt;
&lt;li&gt;The library now sends the X-Library and X-LibraryURL headers identifying itself to Blizzard as LibWowArmory and linking to this project.  You can optionally send the X-Application and X-ApplicationURL headers - set via the shared/static properties Application and ApplicationURL - to identify your application.&lt;/li&gt;
&lt;li&gt;The JSON is now available by using the Data property.&lt;/li&gt;
&lt;li&gt;Will start providing binaries in addition to the source code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;0.4.1 beta - 8/13/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added better exception handling using the new BlizzardAPIException class.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.4 beta - 8/12/2011&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Json.NET updated to version 4.0r2&lt;/li&gt;
&lt;li&gt;All old Armory classes have been removed, and many new API classes have been added.&lt;/li&gt;
&lt;li&gt;Improved caching, along with adjusting the cache time and adding the ability to manually clear the cache.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.3 beta - 6/14/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Solution upgraded to Visual Studio 2010:
&lt;ul&gt;&lt;li&gt;Many properties have been converted to the new shorthand properties&lt;/li&gt;
&lt;li&gt;Many changes recommended by the built-in code analyzer, including a switch from generic Lists to generic Collections&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Json.NET updated to version 3.5r7&lt;/li&gt;
&lt;li&gt;Many classes have been refactored into different namespaces to make the code tree easier to navigate&lt;/li&gt;
&lt;li&gt;Three new classes:
&lt;ul&gt;&lt;li&gt;ItemTooltip - The information contained within an item&amp;#39;s tooltip. Thanks to Lukan Schwigtenberg for his contribution!&lt;/li&gt;
&lt;li&gt;AchievementStrings - A class used by CharacterFeed to get the available achievement category names IDs.&lt;/li&gt;
&lt;li&gt;CharacterFeed - Returns a filterable feed of a character&amp;#39;s recent achievements, achievement criteria, boss kills, loot received, and talent respecs. Note that Blizzard hasn&amp;#39;t implemented respecs just yet.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.3 beta - 2/16/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated Dungeon class to work with the current Armory, providing more information for the class&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.2 beta - 2/15/2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated to work with Json.Net 3.5r6.&lt;/li&gt;
&lt;li&gt;Updated all current classes for the wowarmory.com changes made on January 13th.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2.1 beta - 9/8/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added the new TranslationFor and FactionRestriction properties to the ItemInfo class to handle new armory information identifying items as being for a single faction.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.2 beta - 8/30/2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed various changes to the Armory XML files, especially when it comes to Character Talents.&lt;/li&gt;
&lt;li&gt;Added character reputation, character calendar, character achievements, and character statistics functions.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;0.1 beta - 12/18/2008&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Initial version.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Planned versions&lt;/h2&gt;&lt;h3&gt;1.0&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added battlegroup listing and auction hall classes.&lt;/li&gt;
&lt;li&gt;Completed the item lookup class.&lt;/li&gt;
&lt;li&gt;Fixed a bug with URLs that contain pound signs (#) that aren&amp;#39;t part of hashes and ampersands (&amp;amp;) that aren&amp;#39;t part of querystrings.  Yes, &lt;a href="http://us.battle.net/wow/en/arena/korialstrasz/2v2/%23%25%40%23%23%26*/" class="externalLink"&gt;this was needed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Standardized the way the class constructors work so that a constructor with no arguments requires you to call the Load() function while a constructor with arguments does not.&lt;/li&gt;
&lt;li&gt;Full site documentation.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Usage&lt;/h1&gt;Be sure to include a reference to LibWowAPI in your class with the following declaration:
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Imports roncliProductions.LibWowAPI
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
using roncliProductions.LibWowAPI;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;There are several shared properties that you can set prior to using the library:
&lt;h5&gt;VB.Net&lt;/h5&gt;&lt;pre&gt;
&amp;#39; For Battle.Net API authentication
WowAPIData.PublicKey = &amp;quot;ABCDEFGHIJKL&amp;quot;
WowAPIData.PrivateKey = &amp;quot;MNOPQRSTUVWX&amp;quot;
&amp;#39; Supporting all regions and languages currently supported by the API
WowAPIData.Region = Internationalization.Region.NorthAmerica
WowAPIData.Language = Internationalization.Language.EnglishUS
&amp;#39; Identify your application to Blizzard
WowAPIData.Application = &amp;quot;My LibWowAPI Application&amp;quot;
WowAPIData.ApplicationURL = &amp;quot;http://www.mywowsite.com&amp;quot;
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
// For Battle.Net API authentication
WowAPIData.PublicKey = &amp;quot;ABCDEFGHIJKL&amp;quot;;
WowAPIData.PrivateKey = &amp;quot;MNOPQRSTUVWX&amp;quot;;
// Supporting all regions and languages currently supported by the API
WowAPIData.Region = Internationalization.Region.NorthAmerica;
WowAPIData.Language = Internationalization.Language.EnglishUS;
// Identify your application to Blizzard
WowAPIData.Application = &amp;quot;My LibWowAPI Application&amp;quot;;
WowAPIData.ApplicationURL = &amp;quot;http://www.mywowsite.com&amp;quot;;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To use the library, first you instantiate an instance of the class you want to use.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Dim cCharacter As New Character.CharacterProfile()
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
Character cCharacter = new Character.CharacterProfile();
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Next, you set options you want to use.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Options.Realm = &amp;quot;Korialstrasz&amp;quot;
cCharacter.Options.Name = &amp;quot;Roncli&amp;quot;
cCharacter.Options.Items = True
cCharacter.Options.Talents = True
cCharacter.Options.Progression = True
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Options.Realm = &amp;quot;Korialstrasz&amp;quot;;
cCharacter.Options.Name = &amp;quot;Roncli&amp;quot;;
cCharacter.Options.Items = true;
cCharacter.Options.Talents = true;
cCharacter.Options.Progression = true;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then, you load the data from the API.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Load()
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
cCharacter.Load();
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Finally, you retrieve the information from the object.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Dim intAchievementPoints As Integer = cCharacter.Character.AchievementPoints
Dim iHeadItem as Character.Item = cCharacter.Character.Items.Head
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
int intAchievementPoints = cCharacter.Character.AchievementPoints;
Character.Item iHeadItem = cCharacter.Character.Items.Head;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Some properties are made of collections, which allows for using LINQ.
&lt;h5&gt;VB.Net:&lt;/h5&gt;&lt;pre&gt;
Dim varSelectedTalents = (From t in cCharacter.Talents Where t.Selected)
Dim varClearedHeroicRaids = (From r in cCharacter.Progression.Raids Where r.Heroic = Progress.Cleared)
&lt;/pre&gt;
&lt;h5&gt;C#:&lt;/h5&gt;&lt;pre&gt;
var varSelectedTalents = (from t in cCharacter.Talents where t.Selected select t);
var varClearedHeroicRaids = (from r in cCharacter.Progression.Raids where r.Heroic == Progress.Cleared select r);
&lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;Classes&lt;/h2&gt;The following classes are provided:
&lt;ul&gt;&lt;li&gt;Character.CharacterProfile&lt;/li&gt;
&lt;li&gt;Data.CharacterAchievements&lt;/li&gt;
&lt;li&gt;Data.CharacterClasses&lt;/li&gt;
&lt;li&gt;Data.CharacterRaces&lt;/li&gt;
&lt;li&gt;Data.GuildAchievements&lt;/li&gt;
&lt;li&gt;Data.GuildPerks&lt;/li&gt;
&lt;li&gt;Data.GuildRewards&lt;/li&gt;
&lt;li&gt;Data.ItemClasses&lt;/li&gt;
&lt;li&gt;Guild.GuildProfile&lt;/li&gt;
&lt;li&gt;Item.ItemLookup&lt;/li&gt;
&lt;li&gt;PvP.ArenaLadder&lt;/li&gt;
&lt;li&gt;PvP.ArenaTeam&lt;/li&gt;
&lt;li&gt;Quest.QuestLookup&lt;/li&gt;
&lt;li&gt;Realms.RealmStatus&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Demo&lt;/h2&gt;As of version 0.2 beta, LibWowArmory now comes with the LibWowArmoryDemo application.  This console application is designed to provide potential users with a working example of how to use LibWowArmory in their own applications.  It&amp;#39;s a great way to learn how to use the library.&lt;br /&gt;
&lt;h1&gt;Special Thanks&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Lukan Schwigtenberg contributed the first working copy of the now-removed ItemTooltip class.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>roncli</author><pubDate>Wed, 24 Aug 2011 18:52:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110824065243P</guid></item></channel></rss>
