Advertisement
Guest User

Untitled

a guest
Sep 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 3.50 KB | None | 0 0
  1. Imports System
  2. Imports System.Collections.Generic
  3. Imports System.Linq
  4. Imports System.Text
  5. Imports System.Threading.Tasks
  6. Imports WowDotNetAPI
  7. Imports WowDotNetAPI.Models
  8.  
  9. Namespace TestConsoleApplication
  10.     Class Program
  11.         Private Shared Sub Main(ByVal args As String())
  12.             Dim explorer As WowExplorer = New WowExplorer(Region.US, Locale.en_US, "YOUR-MASHERY-API-KEY-GOES-HERE")
  13.             Dim immortalityGuild As Guild = explorer.GetGuild("skullcrusher", "immortality", GuildOptions.GetEverything)
  14.             Console.WriteLine(vbLf & vbLf & "GUILD EXPLORER SAMPLE" & vbLf)
  15.             Console.WriteLine("{0} is a guild of level {1} and has {2} members.", immortalityGuild.Name, immortalityGuild.Level, immortalityGuild.Members.Count())
  16.  
  17.             For Each member As GuildMember In immortalityGuild.Members.OrderBy(Function(m) m.Rank).Take(20)
  18.                 Console.WriteLine(member.Character.Name & " has rank " + member.Rank)
  19.             Next
  20.  
  21.             Console.WriteLine(vbLf & vbLf & "CHARACTER EXPLORER SAMPLE" & vbLf)
  22.             Dim briandekCharacter As Character = explorer.GetCharacter("skullcrusher", "briandek", CharacterOptions.GetStats Or CharacterOptions.GetAchievements)
  23.             Console.WriteLine("{0} is a retired warrior of level {1} who has {2} achievement points having completed {3} achievements", briandekCharacter.Name, briandekCharacter.Level, briandekCharacter.AchievementPoints, briandekCharacter.Achievements.AchievementsCompleted.Count())
  24.  
  25.             For Each stat As KeyValuePair(Of String, Object) In briandekCharacter.Stats
  26.                 Console.WriteLine(stat.Key & " : " & stat.Value)
  27.             Next
  28.  
  29.             Dim usRealms As IEnumerable(Of Realm) = explorer.GetRealms()
  30.             Dim skullcrusher As Realm = usRealms.First(Function(r) r.Name = "Skullcrusher")
  31.             Dim pvpRealmsOnly As IEnumerable(Of Realm) = usRealms.Where(Function(r) r.Type = RealmType.PVP)
  32.             Console.WriteLine(vbLf & vbLf & "REALMS EXPLORER SAMPLE" & vbLf)
  33.  
  34.             For Each realm In pvpRealmsOnly
  35.                 Console.WriteLine("{0} has {1} population", realm.Name, realm.population)
  36.             Next
  37.  
  38.             Console.WriteLine(vbLf & vbLf & "GUILD PERKS" & vbLf)
  39.             Dim perks As IEnumerable(Of GuildPerkInfo) = explorer.GetGuildPerks()
  40.  
  41.             For Each perk In perks
  42.                 Console.WriteLine("{0} perk at guild level {1}", perk.Spell.Name, perk.GuildLevel)
  43.             Next
  44.  
  45.             Console.WriteLine(vbLf & vbLf & "GUILD REWARDS" & vbLf)
  46.             Dim rewards As IEnumerable(Of GuildRewardInfo) = explorer.GetGuildRewards()
  47.  
  48.             For Each reward In rewards
  49.                 Console.WriteLine("{0} reward at min guild level {1}", reward.Item.Name, reward.MinGuildLevel)
  50.             Next
  51.  
  52.             Console.WriteLine(vbLf & vbLf & "CHARACTER RACES" & vbLf)
  53.             Dim races As IEnumerable(Of CharacterRaceInfo) = explorer.GetCharacterRaces()
  54.  
  55.             For Each race In races.OrderBy(Function(r) r.Id)
  56.                 Console.WriteLine("{0} race with numeric value {1}", race.Name, race.Id)
  57.             Next
  58.  
  59.             Console.WriteLine(vbLf & vbLf & "CHARACTER CLASSES" & vbLf)
  60.             Dim classes As IEnumerable(Of CharacterClassInfo) = explorer.GetCharacterClasses()
  61.  
  62.             For Each [class] In classes.OrderBy(Function(c) c.Id)
  63.                 Console.WriteLine("{0} class with numeric value {1}", [class].Name, [class].Id)
  64.             Next
  65.         End Sub
  66.     End Class
  67. End Namespace
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement