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);
            }
        }
示例#3
0
        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;
        }
示例#4
0
        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;
            }
        }