public void GetLeagues_Test() { var leagues = summoner.GetLeagues(); Assert.IsNotNull(leagues); Assert.IsTrue(leagues.Count() > 0); }
public string GetRankingSimple(Summoner summoner, Queue queue) { string result = ""; foreach (var stat in summoner.GetLeagues()) { if (stat.Queue == queue) { result = stat.Tier.ToString(); } } return(result); }
public string GetRankingHarder(Summoner summoner, Queue queue) { string result = null; foreach (var stat in summoner.GetLeagues()) { if (stat.Queue == queue) { string rank = stat.Tier.ToString(); string division = stat.Entries.Where(y => y.PlayerOrTeamId == Convert.ToString(summoner.Id)).Select(y => y.Division).Single(); result = (rank + " " + division); } } return(result); }
public static void QueryLeagueFromSummonerId(int SummonerId) { //string fileName = "LeagueOf" + SummonerId; //string filepath = @"F:\lolMatchData\"; //FileStream fs1 = new FileStream(filepath + fileName, FileMode.Create); //StreamWriter wr1 = new StreamWriter(fs1); var api = RiotSharp.RiotApi.GetInstance("82d252ad-f7a4-4a28-8c3a-0f679dcf2ea5"); List <int> a = new List <int> { SummonerId }; Summoner Z = api.GetSummoner(RiotSharp.Region.kr, SummonerId); League Y = Z.GetLeagues()[0]; Console.WriteLine(Y.Tier.ToString() + Y.Name); }
public int GetLp(Summoner summoner, Queue queue) { int result = 0; summoner.GetLeagues().ForEach(stat => { if (stat.Queue == queue) { result = stat.Entries.Where(y => y.PlayerOrTeamId == summoner.Id.ToString()) .Select(y => y.LeaguePoints) .Single(); } }); return(result); }
public Player(Summoner summonerObject) { InitializeComponent(); _summoner = summonerObject; RunePages = _summoner.GetRunePages(); MasteryPages = _summoner.GetMasteryPages(); RecentGames = _summoner.GetRecentGames(); StatsSummary = _summoner.GetStatsSummaries(); try { League = _summoner.GetLeagues(); EntireLeague = _summoner.GetEntireLeagues(); RankedStats = _summoner.GetStatsRanked(); } catch { _playedRanked = false; } InitalizePlayerProfile(); SetupTabs(); }
protected void SummonerSearchButton_Click(object sender, EventArgs e) { ErrorPanel.Visible = false; LeagueInfoUpdatePanel.Visible = true; try { Summoner summoner = da.getSummonerByName(SummonerSearchTextBox.Text, Int32.Parse(regionSelect.Value)); List <ChampionStats> championStats = summoner.GetStatsRanked(); List <League> leagueInfo = summoner.GetLeagues(); generateSummonerPage(summoner, championStats, leagueInfo); Thread.Sleep(1500); LeagueInfoPanel.Visible = true; ChampionsTable.Visible = true; } catch (RiotSharpException ex) { ErrorPanelLabel.Text = ex.Message; Thread.Sleep(1200); ErrorPanel.Visible = true; LeagueInfoUpdatePanel.Visible = false; } }
/// <summary> /// Fetches the given Summoner's rank from the RiotAPI for the given region. /// </summary> /// <param name="e">The command event which was executed.</param> /// <returns>A message in the channel with the given Summoner's rank.</returns> public async Task GetSummonerRank(CommandEventArgs e) { var input = Utils.ReturnInputParameterStringArray(e); string regionString = input[0]; string summonerName = ""; if (input.Length == 2) { summonerName = input[1]; } else { summonerName = input[1]; for (int i = 2; i < input.Length; i++) { summonerName = String.Format("{0} {1}", summonerName, input[i]); } } Summoner summoner = null; try { summoner = GetSummoner(regionString, summonerName); string output = String.Format("Ranked statistics for *{0}*: \n ```", summoner.Name); foreach (RiotSharp.LeagueEndpoint.League league in summoner.GetLeagues()) { string queue = ""; #region Queue Switch switch (league.Queue) { case Queue.RankedSolo5x5: queue = "SoloQ"; break; case Queue.RankedFlexSR: queue = "5v5 Flex"; break; case Queue.RankedFlexTT: queue = "3v3 Flex"; break; case Queue.RankedPremade3x3: queue = "3v3 Premade"; break; case Queue.RankedPremade5x5: queue = "5v5 Premade"; break; case Queue.RankedTeam3x3: queue = "3v3 Team"; break; case Queue.RankedTeam5x5: queue = "5v5 Team"; break; case Queue.TeamBuilderDraftRanked5x5: queue = "5v5 Dynamic Queue"; break; case Queue.TeamBuilderRankedSolo: queue = "SoloQ"; break; default: queue = league.Queue.ToString(); break; } #endregion RiotSharp.LeagueEndpoint.LeagueEntry entry = league.Entries[0]; decimal winrate = (decimal)entry.Wins / (entry.Wins + entry.Losses) * 100; output += string.Format("\n {0} - {1} {2} - {3}LP - {4}-{5} Win/Loss ({6}% Winrate) - {7}", queue, league.Tier, entry.Division, entry.LeaguePoints, entry.Wins, entry.Losses, decimal.Round(winrate, 2).ToString(System.Globalization.CultureInfo.InvariantCulture), league.Name ); } output += "```"; await e.Channel.SendMessage(output); } catch (IndexOutOfRangeException) { await Utils.InproperCommandUsageMessage(e, "rank", "rank <REGION> <SUMMONERNAME>"); } catch (RiotSharpException ex) { Console.WriteLine(String.Format("Get summoner rank - {0}", ex.Message)); await e.Channel.SendMessage(String.Format("*{0}* is **Unranked**.", summoner.Name)); } catch (Exception ex) when(ex is SummonerNotFoundException || ex is RegionNotFoundException) { Console.WriteLine(String.Format("Get summoner rank - {0}", ex.Message)); await e.Channel.SendMessage(ex.Message); } }