Esempio n. 1
0
        /// <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
            // -----------------------------------------------------------------------
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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();
            }
        }