示例#1
0
        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();
                }
            }
        }
示例#2
0
        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);
            }
        }