private async Task CheckApiKey() { // Attempt to load a locally stored API key. await ApiKeyManager.TrySetLocalKey(); // Check that the current API key is valid. ApiKeyStatus status = await ApiKeyManager.CheckKeyValidity(); if (status != ApiKeyStatus.Valid) { PromptForKey(); } }
private async Task CheckApiKey() { // Attempt to load a locally stored API key. await ApiKeyManager.TrySetLocalKey(); // Check that the current API key is valid. ApiKeyStatus status = await ApiKeyManager.CheckKeyValidity(); if (status != ApiKeyStatus.Valid) { NavigationController.PushViewController(new ApiKeyPrompt(), true); } }
private async Task UpdateValidityText() { ApiKeyStatus status = await ApiKeyManager.CheckKeyValidity(); if (status == ApiKeyStatus.Valid) { Status.Text = "API key is valid"; } else { Status.Text = "API key is invalid"; } CurrentKeyText.Text = Esri.ArcGISRuntime.ArcGISRuntimeEnvironment.ApiKey; }
private async void VerifyApiKey() { _isVerifyInProgress = true; try { bool isApiKeyValid = await _api.UseApiKey(ApiKeyValue).VerifyApiKeyAsync(); if (isApiKeyValid) { ApiKeyStatus = ApiKeyStatus.Valid; _configurationService.ApiKey = ApiKeyValue; } else { ApiKeyStatus = ApiKeyStatus.Invalid; } } finally { _isVerifyInProgress = false; } }