/// <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"); } }
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); }
/// <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(); } }