Exemple #1
0
        public HeroWinrateDto WinrateAgainstHero(int playerId, int enemyHeroID, int matchCount, bool refresh)
        {
            var data = new HeroWinrateDto();

            if (refresh)
            {
                data.WaitingTime = TaskRegistrator.RegisterMatchListCommand(playerId, null, enemyHeroID, matchCount);
                _unitOfWork.Commit();
                return(data);
            }
            var matches = MatchesRepository.FilteredList(playerId, enemyHeroID, matchCount);

            data.Winrate     = CalculationService.GetWinrate(matches, playerId, enemyHeroID);
            data.WaitingTime = 0;
            return(data);
        }
Exemple #2
0
        public HeroWinrateDto ChoosenWinrateAgainstHero(int playerId, int choosenHeroID, int enemyHeroID, bool refresh)
        {
            var data = new HeroWinrateDto();

            if (refresh)
            {
                data.WaitingTime = TaskRegistrator.RegisterMatchListCommand(playerId, choosenHeroID, enemyHeroID, null);
                //https://api.steampowered.com/IDOTA2Match_570/GetMatchHistory/V1/?key=893F592E19918CA8A9CB5A847C94E2ED&account_id=48276679&hero_id=11
                _unitOfWork.Commit();
                return(data);
            }
            var matches = MatchesRepository.FilteredListByHero(playerId, choosenHeroID, enemyHeroID);

            if (matches.Count == 0)
            {
                return(null);
            }
            data.Winrate     = CalculationService.GetWinrate(matches, playerId, enemyHeroID);
            data.WaitingTime = 0;
            return(data);
        }