public static void SetAPIKeyViaDialog() { var apiKey = PersistanceUtil.RetreiveSetting(Setting.ApiKey); if (RequestStringDialog.StartDialog(out apiKey, apiKey, "provide clarifai api key for suggestions", "clarifai key", "input key here")) { PersistanceUtil.RecordSetting(Setting.ApiKey, apiKey); if (apiKey != "") { RefreshAPIKey(); } } }
public static void RefreshAPIKey() { var apiKey = PersistanceUtil.RetreiveSetting(Setting.ApiKey); if (apiKey == "") { SetAPIKeyViaDialog(); } else { httpClient = new HttpClient(); httpClient.BaseAddress = new Uri(@"https://api.clarifai.com/v2/models/"); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Key", apiKey); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); clarifaiClient = new ClarifaiClient(apiKey); } }