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); }
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); }