private async void SearchSummonerClick(object sender, EventArgs e) { string summonerSearch = SearchInput.Text; //validate name local if (SummonerData.nameIsValid(summonerSearch)) { SummonerData sum = null; //validate name remote await RiotController.SearchSummoner(summonerSearch) .ContinueWith(task => { sum = task.Result; if (sum == null) { Device.BeginInvokeOnMainThread(() => { DisplayAlert("Summoner Not Found", "A summoner with that names does not exist", "OK"); }); } else { //push to summoner overview TEMP NavigateToSummonerOverview(sum); } }); } else { await DisplayAlert("Invalid search", "The Summoner name is invalid", "Ok"); } }
private void fetchSummonerMacthHistory() { RiotController.FetchSummonerMatches(summonerData.AccountId, 0, 10).ContinueWith(task => { Device.BeginInvokeOnMainThread(() => { mdr = task.Result; matchesListView.ItemsSource = mdr; }); }); }
private void fetchSummonerDetails() { RiotController.FetchSummonerRank(summonerData.SummonerId).ContinueWith(task => { LeagueEntityResponse ler = task.Result; Device.BeginInvokeOnMainThread(() => { name.Text = summonerData.Name; level.Text = $"Level {summonerData.Level.ToString()}"; if (ler != null) { rank.Text = $"{ler.Tier} {ler.Rank} ({ler.LeaguePoints} LP) {ler.Wins}W {ler.Losses}L"; String wr = string.Format("{0:0.0}", (float)ler.Wins / (float)(ler.Wins + ler.Losses) * 100); winrate.Text = $"Win Ratio: {wr}%"; } profileIcon.Source = Image.getProfileIconImagePath(summonerData.profileIconId, SessionController.getInstance().metaData.localVersion); }); }); }