private void SetInfo(SmashGGInfoModel info) { if (info.set == null) { errorsTextBlock.Text = "Could not find set with that id"; return; } errorsTextBlock.Text = ""; //bracket name string bracketName = info.set.fullRoundText; //player 1 name string p1Name = info.set.slots[0].entrant.name; //player 2 name string p2Name = info.set.slots[1].entrant.name; //player 1 score //float p1Score = info.set.slots[0].standing.stats.score.value; //player 2 score //float p2Score = info.set.slots[1].standing.stats.score.value; p1TextBox.Text = p1Name; p2TextBox.Text = p2Name; this.p1Score.Text = "0"; this.p2Score.Text = "0"; bracketTextBox.Text = bracketName; }
async Task GetAPIInfo(string id) { if (id == "") { return; } string sId = id; //check if id starts with h, indicating its a link (starting with http). if so, only get the id part if (sId[0] == 'h') { string[] split = id.Split('/'); sId = split[split.Length - 1]; } //check the new id is actually a number if (!int.TryParse(sId, out _)) { errorsTextBlock.Text = "Invalid link or set id"; return; } try { SmashGGInfoModel info = await ApiHelper.GetSetInfo(sId); //SetInfo(info); } catch (Exception e) { errorsTextBlock.Text = e.Message; } finally { SmashGGInfoModel info = await ApiHelper.GetSetInfo(sId); SetInfo(info); } }