public async Task GetAccountTest() { var battleTagId = new BattleTagId("Shanyen#2754"); var account = await DiabloApi.Profile.GetAccountAsync(AuthenticationScope, battleTagId); Assert.IsNotNull(account); }
private static async Task QueryHeroesFromBattleTagExampleAsync() { var battleTagId = new BattleTagId("leehmanǃ#2543"); var configuration = new DiabloApiConfiguration { ClientId = "YOUR_BATTLE_NET_CLIENT_ID", ClientSecret = "YOUR_BATTLE_NET_CLIENT_SECRET", Region = Region.Europe, Localization = Localization.EnglishUs }; var diabloApi = new DiabloApi(configuration); var authenticationScope = await diabloApi.CreateAuthenticationScopeAsync(); var account = await diabloApi.Profile.GetAccountAsync(authenticationScope, battleTagId); Console.WriteLine($"Queried account for BattleTag {account.Id}"); foreach (var heroId in account.HeroIds) { var hero = await diabloApi.Profile.GetHeroAsync(authenticationScope, heroId); var stats = hero.Stats .OrderByDescending(stat => stat.Value) .Take(5); Console.WriteLine($"{hero.Name} ({hero.Gender} {hero.Character})"); foreach (var stat in stats) { Console.WriteLine($"\t{stat.Id}"); } } }
public async Task <Account> GetAccountAsync(IAuthenticationScope authenticationScope, BattleTagId battleTagId) { var mapper = new AccountMapper(); var battleTag = $"{battleTagId.Name}-{battleTagId.Index}"; using (var client = CreateClient(authenticationScope)) { var account = await client.GetAccountAsync(battleTag); return(mapper.Map(account)); } }