private async Task Solve() { var endpoint = $"/api/solver/{issue.ID}/solved"; var requestBody = new JObject(); requestBody["answer"] = answerBox.Buffer.Text; var response = await SolverApp.PutRequest(endpoint, requestBody); if (response["issue"] != null) { mainWindow.Sensitive = true; mainWindow.myIssuesList.Remove(row); this.Hide(); SolverApp.GetApp().RemoveWindow(this); } }
private async Task Assign() { var endpoint = $"/api/solver/{issue.ID}/assigned"; var requestBody = new JObject(); var response = await SolverApp.PutRequest(endpoint, requestBody); if (response["issue"] != null) { solveButton.Label = "Solve"; issue.State = "assigned"; solveButton.Clicked -= AssignButton_Clicked; solveButton.Clicked += SolveButton_Clicked; mainWindow.unassignedIssues.Remove(row); mainWindow.myIssuesList.Add(row); } }