Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void SubmitSummonerName(object sender, EventArgs e)
        {
            string region = RegionList.SelectedValue;

            //get summoners name from textbox
            string summonerName = ValidateName(SummonerName.Text);

            try
            {
                //get summoner info from user input through textbox
                Summoner currentSummoner = Summoner.GetSummonerInfo(region, summonerName);

                //get 2o match history games
                MatchHist matchHist = MatchHist.GetMatchHistory(region, currentSummoner.AccountId.ToString());



                //get specific match information (NEEDS TO BE LOOPED FOR LAST 20)
                List <MatchInfo.SingleMatch> allMatchDetails = new List <MatchInfo.SingleMatch>();
                allMatchDetails = MatchInfo.GetMatchDetails(region, matchHist);

                //get total champion mastery
                string masteryUrl = RiotUrl.GetTotalMasteryScoreUrl(region, currentSummoner.Id.ToString());
                var    mastery    = new WebClient().DownloadString(masteryUrl);

                //get individual champion mastery levels
                string masteryProgressUrl = RiotUrl.GetMasteryProgressUrl(region, currentSummoner.Id.ToString());
                IList <ProgressionContents> champMastery = JsonSettings.GetStats <IList <ProgressionContents> >(masteryProgressUrl);

                LiveGame.LiveGameData inGameData = new LiveGame.LiveGameData();
                try
                {
                    inGameData = LiveGame.GetLiveGame(region, currentSummoner.Id.ToString());
                    if (inGameData == null)
                    {
                        UpdateLiveGame(false);
                    }
                    else
                    {
                        UpdateLiveGame(true);
                    }
                }
                catch (NullReferenceException)
                {
                    UpdateLiveGame(false);
                }

                UpdatePageData(currentSummoner);
                UpdateGrid(matchHist, allMatchDetails);
            }
            catch (NullReferenceException)
            {
                UpdateSummonerNotFound();
                Debug.WriteLine("No Summoner Found");
            }
        }
Beispiel #2
0
        public static List <SingleMatch> GetMatchDetails(string region, MatchHist matchHist)
        {
            List <SingleMatch> allMatchDetails = new List <SingleMatch>();

            for (int i = 0; i < 20; ++i)
            {
                string matchUrl = RiotUrl.GetMatchUrl(region, matchHist.Matches[i].GameId.ToString());

                allMatchDetails.Add(JsonSettings.GetStats <SingleMatch>(matchUrl));
            }
            return(allMatchDetails);
        }
Beispiel #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="matchHist"></param>
        /// <param name="allMatchDetails"></param>
        public void UpdateGrid(MatchHist matchHist, List <MatchInfo.SingleMatch> allMatchDetails)
        {
            TotalGamesLabel.Text = matchHist.TotalGames.ToString();
            foreach (var item in matchHist.Matches)
            {
                LaneLabel.Text         = matchHist.Matches[0].Lane;
                SummonerRoleLabel.Text = matchHist.Matches[0].Role;
                ChampionLabel.Text     = matchHist.Matches[0].Champion.ToString();

                LaneLabel1.Text         = matchHist.Matches[1].Lane;
                SummonerRoleLabel1.Text = matchHist.Matches[1].Role;
                ChampionLabel1.Text     = matchHist.Matches[1].Champion.ToString();

                LaneLabel2.Text         = matchHist.Matches[2].Lane;
                SummonerRoleLabel2.Text = matchHist.Matches[2].Role;
                ChampionLabel2.Text     = matchHist.Matches[2].Champion.ToString();

                LaneLabel3.Text         = matchHist.Matches[3].Lane;
                SummonerRoleLabel3.Text = matchHist.Matches[3].Role;
                ChampionLabel3.Text     = matchHist.Matches[3].Champion.ToString();

                LaneLabel4.Text         = matchHist.Matches[4].Lane;
                SummonerRoleLabel4.Text = matchHist.Matches[4].Role;
                ChampionLabel4.Text     = matchHist.Matches[4].Champion.ToString();
            }

            foreach (var item in allMatchDetails)
            {
                KillsLabel.Text                       = allMatchDetails[0].Participants[0].Stats.Kills.ToString();
                DeathsLabel.Text                      = allMatchDetails[0].Participants[0].Stats.Deaths.ToString();
                AssistsLabel.Text                     = allMatchDetails[0].Participants[0].Stats.Assists.ToString();
                VisionScoreLabel.Text                 = allMatchDetails[0].Participants[0].Stats.VisionScore.ToString();
                DamageDealtToObjectivesLabel.Text     = allMatchDetails[0].Participants[0].Stats.DamageDealtToObjectives.ToString();
                TotalDamageDealtToChampionsLabel.Text = allMatchDetails[0].Participants[0].Stats.TotalDamageDealtToChampions.ToString();
                TotalDamageTakenLabel.Text            = allMatchDetails[0].Participants[0].Stats.TotalDamageTaken.ToString();
                Item1Label.Text                       = allMatchDetails[0].Participants[0].Stats.Item0.ToString();
                Item2Label.Text                       = allMatchDetails[0].Participants[0].Stats.Item1.ToString();
                Item3Label.Text                       = allMatchDetails[0].Participants[0].Stats.Item2.ToString();
                Item4Label.Text                       = allMatchDetails[0].Participants[0].Stats.Item3.ToString();
                Item5Label.Text                       = allMatchDetails[0].Participants[0].Stats.Item4.ToString();
                Item6Label.Text                       = allMatchDetails[0].Participants[0].Stats.Item5.ToString();
                Item7Label.Text                       = allMatchDetails[0].Participants[0].Stats.Item6.ToString();


                KillsLabel1.Text                       = allMatchDetails[1].Participants[0].Stats.Kills.ToString();
                DeathsLabel1.Text                      = allMatchDetails[1].Participants[0].Stats.Deaths.ToString();
                AssistsLabel1.Text                     = allMatchDetails[1].Participants[0].Stats.Assists.ToString();
                VisionScoreLabel1.Text                 = allMatchDetails[1].Participants[0].Stats.VisionScore.ToString();
                DamageDealtToObjectivesLabel1.Text     = allMatchDetails[1].Participants[0].Stats.DamageDealtToObjectives.ToString();
                TotalDamageDealtToChampionsLabel1.Text = allMatchDetails[1].Participants[0].Stats.TotalDamageDealtToChampions.ToString();
                TotalDamageTakenLabel1.Text            = allMatchDetails[1].Participants[0].Stats.TotalDamageTaken.ToString();
                Item1Label1.Text                       = allMatchDetails[1].Participants[0].Stats.Item0.ToString();
                Item2Label1.Text                       = allMatchDetails[1].Participants[0].Stats.Item1.ToString();
                Item3Label1.Text                       = allMatchDetails[1].Participants[0].Stats.Item2.ToString();
                Item4Label1.Text                       = allMatchDetails[1].Participants[0].Stats.Item3.ToString();
                Item5Label1.Text                       = allMatchDetails[1].Participants[0].Stats.Item4.ToString();
                Item6Label1.Text                       = allMatchDetails[1].Participants[0].Stats.Item5.ToString();
                Item7Label1.Text                       = allMatchDetails[1].Participants[0].Stats.Item6.ToString();


                KillsLabel2.Text                       = allMatchDetails[2].Participants[0].Stats.Kills.ToString();
                DeathsLabel2.Text                      = allMatchDetails[2].Participants[0].Stats.Deaths.ToString();
                AssistsLabel2.Text                     = allMatchDetails[2].Participants[0].Stats.Assists.ToString();
                VisionScoreLabel2.Text                 = allMatchDetails[2].Participants[0].Stats.VisionScore.ToString();
                DamageDealtToObjectivesLabel2.Text     = allMatchDetails[2].Participants[0].Stats.DamageDealtToObjectives.ToString();
                TotalDamageDealtToChampionsLabel2.Text = allMatchDetails[2].Participants[0].Stats.TotalDamageDealtToChampions.ToString();
                TotalDamageTakenLabel2.Text            = allMatchDetails[2].Participants[0].Stats.TotalDamageTaken.ToString();
                Item1Label2.Text                       = allMatchDetails[2].Participants[0].Stats.Item0.ToString();
                Item2Label2.Text                       = allMatchDetails[2].Participants[0].Stats.Item1.ToString();
                Item3Label2.Text                       = allMatchDetails[2].Participants[0].Stats.Item2.ToString();
                Item4Label2.Text                       = allMatchDetails[2].Participants[0].Stats.Item3.ToString();
                Item5Label2.Text                       = allMatchDetails[2].Participants[0].Stats.Item4.ToString();
                Item6Label2.Text                       = allMatchDetails[2].Participants[0].Stats.Item5.ToString();
                Item7Label2.Text                       = allMatchDetails[2].Participants[0].Stats.Item6.ToString();


                KillsLabel3.Text                       = allMatchDetails[3].Participants[0].Stats.Kills.ToString();
                DeathsLabel3.Text                      = allMatchDetails[3].Participants[0].Stats.Deaths.ToString();
                AssistsLabel3.Text                     = allMatchDetails[3].Participants[0].Stats.Assists.ToString();
                VisionScoreLabel3.Text                 = allMatchDetails[3].Participants[0].Stats.VisionScore.ToString();
                DamageDealtToObjectivesLabel3.Text     = allMatchDetails[3].Participants[0].Stats.DamageDealtToObjectives.ToString();
                TotalDamageDealtToChampionsLabel3.Text = allMatchDetails[3].Participants[0].Stats.TotalDamageDealtToChampions.ToString();
                TotalDamageTakenLabel3.Text            = allMatchDetails[3].Participants[0].Stats.TotalDamageTaken.ToString();
                Item1Label3.Text                       = allMatchDetails[3].Participants[0].Stats.Item0.ToString();
                Item2Label3.Text                       = allMatchDetails[3].Participants[0].Stats.Item1.ToString();
                Item3Label3.Text                       = allMatchDetails[3].Participants[0].Stats.Item2.ToString();
                Item4Label3.Text                       = allMatchDetails[3].Participants[0].Stats.Item3.ToString();
                Item5Label3.Text                       = allMatchDetails[3].Participants[0].Stats.Item4.ToString();
                Item6Label3.Text                       = allMatchDetails[3].Participants[0].Stats.Item5.ToString();
                Item7Label3.Text                       = allMatchDetails[3].Participants[0].Stats.Item6.ToString();


                KillsLabel4.Text                       = allMatchDetails[4].Participants[0].Stats.Kills.ToString();
                DeathsLabel4.Text                      = allMatchDetails[4].Participants[0].Stats.Deaths.ToString();
                AssistsLabel4.Text                     = allMatchDetails[4].Participants[0].Stats.Assists.ToString();
                VisionScoreLabel4.Text                 = allMatchDetails[4].Participants[0].Stats.VisionScore.ToString();
                DamageDealtToObjectivesLabel4.Text     = allMatchDetails[4].Participants[0].Stats.DamageDealtToObjectives.ToString();
                TotalDamageDealtToChampionsLabel4.Text = allMatchDetails[4].Participants[0].Stats.TotalDamageDealtToChampions.ToString();
                TotalDamageTakenLabel4.Text            = allMatchDetails[4].Participants[0].Stats.TotalDamageTaken.ToString();
                Item1Label4.Text                       = allMatchDetails[4].Participants[0].Stats.Item0.ToString();
                Item2Label4.Text                       = allMatchDetails[4].Participants[0].Stats.Item1.ToString();
                Item3Label4.Text                       = allMatchDetails[4].Participants[0].Stats.Item2.ToString();
                Item4Label4.Text                       = allMatchDetails[4].Participants[0].Stats.Item3.ToString();
                Item5Label4.Text                       = allMatchDetails[4].Participants[0].Stats.Item4.ToString();
                Item6Label4.Text                       = allMatchDetails[4].Participants[0].Stats.Item5.ToString();
                Item7Label4.Text                       = allMatchDetails[4].Participants[0].Stats.Item6.ToString();
            }
        }