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); }
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(); } }