private static WinLossesPerMap GetHeroStatsForRaceAndMap(PlayerHeroStats playerHeroStats, string heroId, Race race, string mapName)
        {
            var heroStats          = playerHeroStats.HeroStatsItemList.Single(x => x.HeroId == heroId).Stats;
            var heroRaceStats      = heroStats.Single(x => x.Race == race);
            var heroRaceStatsOnMap = heroRaceStats.WinLossesOnMap.Single(x => x.Map == mapName);

            return(heroRaceStatsOnMap);
        }
 public Task UpsertPlayerHeroStats(PlayerHeroStats playerHeroStats)
 {
     return(Upsert(playerHeroStats));
 }
Пример #3
0
        public async Task <IActionResult> GetHeroOnMapVersusRaceStat([FromRoute] string battleTag, int season)
        {
            var matches = await _playerRepository.LoadHeroStat(battleTag, season);

            return(Ok(matches ?? PlayerHeroStats.Create(battleTag, season)));
        }