/// <summary> /// Get a list of available domain models. /// </summary> /// <returns>Awaitable list of domains available for analysis.</returns> private async Task <ListModelsResult> GetAvailableDomainModelsAsync() { // ----------------------------------------------------------------------- // KEY SAMPLE CODE STARTS HERE // ----------------------------------------------------------------------- // // Create Cognitive Services Vision API Service client. // using (var client = new ComputerVisionClient(Credentials) { Endpoint = Endpoint }) { Log("ComputerVisionClient is created"); // // Analyze the URL against the given domain. // Log("Calling ComputerVisionClient.ListModelsAsync()..."); ListModelsResult modelResult = await client.ListModelsAsync(); return(modelResult); } // ----------------------------------------------------------------------- // KEY SAMPLE CODE ENDS HERE // ----------------------------------------------------------------------- }
public static async Task TestComputerVisionApiKeyAsync(string key, string apiEndpoint) { bool isUri = !string.IsNullOrEmpty(apiEndpoint) ? Uri.IsWellFormedUriString(apiEndpoint, UriKind.Absolute) : false; if (!isUri) { throw new ArgumentException("Invalid URI"); } else { ComputerVisionClient client = new ComputerVisionClient(new ApiKeyServiceClientCredentials(key)) { Endpoint = apiEndpoint }; await client.ListModelsAsync(); } }
async void ContentDialog_PrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args) { args.Cancel = true; var hasError = false; //validate key try { //face var faceClient = new FaceClient(new Microsoft.Azure.CognitiveServices.Vision.ComputerVision.ApiKeyServiceClientCredentials(CognitiveApi.Password)) { Endpoint = ApiEndpoint.Text }; await faceClient.PersonGroup.ListAsync(); //vision var visionClient = new ComputerVisionClient(new Microsoft.Azure.CognitiveServices.Vision.ComputerVision.ApiKeyServiceClientCredentials(CognitiveApi.Password)) { Endpoint = ApiEndpoint.Text }; await visionClient.ListModelsAsync(); CognitiveApiError.Visibility = Visibility.Collapsed; } catch (Exception ex) { CognitiveApiError.Text = Util.GetMessageFromException(ex); CognitiveApiError.Visibility = Visibility.Visible; hasError = true; } if (!string.IsNullOrWhiteSpace(CustomVisionTrainingApi.Password) && !string.IsNullOrWhiteSpace(CustomVisionEndpoint.Text)) { try { //custom vision training var client = new CustomVisionTrainingClient { Endpoint = CustomVisionEndpoint.Text, ApiKey = CustomVisionTrainingApi.Password }; await client.GetDomainsAsync(); CustomVisionTrainingApiError.Visibility = Visibility.Collapsed; } catch (Exception ex) { CustomVisionTrainingApiError.Text = Util.GetMessageFromException(ex); CustomVisionTrainingApiError.Visibility = Visibility.Visible; hasError = true; } } //save settings if (!hasError) { SettingsHelper.CognitiveServiceApiKey = CognitiveApi.Password; SettingsHelper.CognitiveServiceEndpoint = ApiEndpoint.Text; SettingsHelper.ShowAgeAndGender = Age.IsChecked.GetValueOrDefault(); SettingsHelper.CustomVisionTrainingApiKey = CustomVisionTrainingApi.Password; SettingsHelper.CustomVisionPredictionApiKey = CustomVisionPredictionApi.Password; SettingsHelper.CustomVisionApiKeyEndpoint = CustomVisionEndpoint.Text; await SettingsHelper.PushSettingsToServices(); args.Cancel = false; Hide(); } }