Exemplo n.º 1
0
        public async Task <Hero> GetHeroAsync(IAuthenticationScope authenticationScope, HeroId heroId)
        {
            var battleTag = $"{heroId.BattleTag.Name}-{heroId.BattleTag.Index}";

            using (var client = CreateClient(authenticationScope))
            {
                var hero = await client.GetHeroAsync(battleTag, heroId.Id);

                var items = await client.GetDetailedHeroItemsAsync(battleTag, heroId.Id);

                var followerItems = await client.GetDetailedFollowerItemsAsync(battleTag, heroId.Id);

                var mapper = new HeroMapper(heroId, items, followerItems);
                return(mapper.Map(hero));
            }
        }
Exemplo n.º 2
0
        public Support GetMySupport()
        {
            var databaseHero = _heroRepository.FindFirstBy(hero => hero.Name.Equals("support"));

            return(HeroMapper.MapSupportFrom(databaseHero));
        }
Exemplo n.º 3
0
        public Assasin GetMyAssasin()
        {
            var databaseHero = _heroRepository.FindFirstBy(hero => hero.Name.Equals("assasin"));

            return(HeroMapper.MapAssasinFrom(databaseHero));
        }