//collect more summoners from existing dbEntries public void CollectSummoners() { int index = 100; int newSummonersFound = 0; int totalSummonersFound = 0; SummonerEntity summonerEnt = dbHelper.GetSummonerByIndex(index); while (summonerEnt != null) { Console.WriteLine($"Currently on index {index}"); MatchList matchList = new ApiRequest(requestStringHolder).Match.MatchList(summonerEnt.AccountId); foreach (Match match in matchList.matches) { MatchDetailed matchDetailed = new ApiRequest(requestStringHolder).Match.Match(match.gameId.ToString()); foreach (ParticipantIdentity pId in matchDetailed.participantIdentities) { string summonerName = pId.player.summonerName; Summoner summoner = new ApiRequest(requestStringHolder).Summoner.SummonerByName(summonerName); if (summoner != null) { SummonerEntity possibleNewSummoner = EntityFromRiotDto.GetSummoner(summoner); if (dbHelper.SubmitSummonerIfNotDuplicate(possibleNewSummoner)) { newSummonersFound++; } totalSummonersFound++; Console.Clear(); Console.WriteLine($"Found {totalSummonersFound} Summoners : {newSummonersFound} New Summoners"); } } } index++; } }
//Collect summoners from start with a given summoner name then working thorugh the db. public void CollectSummoners(string summonerName) { Summoner summoner = new ApiRequest(requestStringHolder).Summoner.SummonerByName(summonerName); if (summoner != null) { dbHelper.SubmitSummonerIfNotDuplicate(EntityFromRiotDto.GetSummoner(summoner)); CollectSummoners(); } }
private IEnumerable <Summoner> getSummonersFromMatches(IEnumerable <Match> matches) { Console.WriteLine("Collecting Summoners From Matches."); List <Summoner> result = new List <Summoner>(); foreach (Match match in matches) { MatchDetailed matchDetailed = new ApiRequest(requestStringHolder).Match.Match(match.gameId.ToString()); foreach (ParticipantIdentity pId in matchDetailed.participantIdentities) { Summoner summoner = new ApiRequest(requestStringHolder).Summoner.SummonerByName(pId.player.summonerName); if (summoner != null) { dbHelper.SubmitSummonerIfNotDuplicate(EntityFromRiotDto.GetSummoner(summoner)); result.Add(summoner); } } } return(result); }