public void CollectLeaguesByTier(string tier) { int leaguesFound = 0; int summonersFound = 0; IEnumerable <LeagueEntity> leagues = dbHelper.GetLeaguesByTier(tier); foreach (LeagueEntity league in leagues) { LeagueList leagueList = new ApiRequest(requestStringHolder).League.Leagues(league.LeagueId); foreach (LeaguePosition leaguePosition in leagueList.entries) { Summoner summoner = new ApiRequest(requestStringHolder).Summoner.SummonerByName(leaguePosition.playerOrTeamName); IEnumerable <Match> matches = last10MatchesOrLess(summoner.accountId); IEnumerable <Summoner> summonerFromMatches = getSummonersFromMatches(matches); foreach (Summoner sum in summonerFromMatches) { LeaguePosition foundPosition = getSoloQLeaguePosition(sum.id); if (foundPosition != null) { if (dbHelper.SubmitLeagueIfNotDuplicate(EntityFromRiotDto.GetLeague(foundPosition))) { leaguesFound++; } summonersFound++; } Console.Clear(); Console.WriteLine($"{summonersFound} Summoners Found : {leaguesFound} New Leagues Found"); } } } }
//collect league information from summonerEntities. public void CollectLeagueNames(IEnumerable <SummonerEntity> summonerEntities) { int summonersQueried = 0; int leaguesFound = 0; foreach (SummonerEntity summoner in summonerEntities) { IEnumerable <LeaguePosition> leaguesList = new ApiRequest(requestStringHolder).League.LeaguePositions(summoner.SummonerId); if (leaguesList != null) { IEnumerable <LeaguePosition> soloQLeague = leaguesList.Where(x => x.queueType == "RANKED_SOLO_5x5"); LeaguePosition leaguePos = soloQLeague.FirstOrDefault(); LeagueEntity league = EntityFromRiotDto.GetLeague(leaguePos); if (league != null && dbHelper.SubmitLeagueIfNotDuplicate(league)) { leaguesFound++; } } summonersQueried++; Console.Clear(); Console.WriteLine($"{summonersQueried} Summoners From {leaguesFound} Leagues"); } }