private async Task ImportChallengeAsync(ChallengeAdminViewDto challenge) { _ = challenge ?? throw new ArgumentNullException(nameof(challenge)); PopupService.DisplayLoader("Restoration"); try { Error = null; if (challenge.GameId == -1) { await ChallengesApi.ImportChallengeAsync(new() { GeoGuessrId = challenge.GeoGuessrId, OverrideData = true }); } else { await GamesApi.UpdateChallengesAsync(challenge.GameId); } } catch (ApiException e) { Error = $"Error: {e.Content}"; } finally { await OnInitializedAsync(); ChallengesTable.SetItems(Challenges); PopupService.HidePopup(); StateHasChanged(); } }
private void ImportChallenge(ChallengeAdminViewDto challenge) { PopupService.DisplayOkCancelPopup("Restoration", "Valider la restoration du challenge ?", async() => await ImportChallengeAsync(challenge)); }