Exemple #1
0
        public void GetLeagues_Test()
        {
            var leagues = summoner.GetLeagues();

            Assert.IsNotNull(leagues);
            Assert.IsTrue(leagues.Count() > 0);
        }
Exemple #2
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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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();
 }
Exemple #7
0
        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);
            }
        }