Exemplo n.º 1
0
        public ApiSettings GetApiSettings()
        {
            var settings = new ApiSettings();

            if (string.IsNullOrEmpty(Settings.Default.TmdbApiKey))
            {
                if (ApiKeyDialog.Prompt(settings))
                {
                    Settings.Default.TmdbApiKey     = settings.ApiKey;
                    Settings.Default.TmdbApiCulture = settings.ApiCulture.ToString();
                    Settings.Default.Save();
                }
                else
                {
                    throw new ArgumentNullException("Api Key not set. Cannot continue");
                }
            }
            else
            {
                settings.ApiKey     = Settings.Default.TmdbApiKey;
                settings.ApiCulture = CultureInfo.GetCultureInfo(Settings.Default.TmdbApiCulture);
            }

            return(settings);
        }
Exemplo n.º 2
0
        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)
            {
                await ApiKeyDialog.ShowAsync();
            }
        }