public void AnalyzeMultiFile()
        {
            var classifier_default_ids  = "default";
            var classifier_explicit_ids = "explicit";
            var classifier_food_ids     = "food";

            string apiKey      = "";
            string versionDate = "2018-03-19";


            var imagePath01      = $"{DataSourceFolderPath}coringa-joaquin-phoenix-01.jpg";
            var imagePath02      = $"{DataSourceFolderPath}coringa-joaquin-phoenix-02.jpg";
            var imagePathbandido = @$ "{DataSourceFolderPath}explicitas\bandido.jpg";
            var imagePathHentai  = @$ "{DataSourceFolderPath}explicitas\Hentai.jpg";
            var imagePathNua01   = @$ "{DataSourceFolderPath}explicitas\MulherNua01.jpeg";
            var imagePathNua02   = @$ "{DataSourceFolderPath}explicitas\MulherNua02.jpeg";

            IamAuthenticator authenticator = new IamAuthenticator(apikey: apiKey);
            var ibmIamAuthenticator        = new IBMIamAuthenticator
            {
                Authenticator = authenticator
            };

            var ibmEnvironment = new IBMEnvironment()
            {
                VisualRecognitionVersionDate = "2018-03-19",
                VisualRecognitionApiKey      = apiKey
            };

            IBMVisualRecognitionService visualRecognition = new IBMVisualRecognitionService(ibmIamAuthenticator, ibmEnvironment);

            visualRecognition.DisableSslVerification(true);

            var resultImageWeb = visualRecognition.Classify(url: "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Collage_of_Nine_Dogs.jpg/1023px-Collage_of_Nine_Dogs.jpg");


            //var fileWithMetadata = Helper.ToMemoryStream(imagePath01);
            //var fileWithMetadataBandido = Helper.ToMemoryStream(imagePathbandido);
            //var fileWithMetadataHentai = Helper.ToMemoryStream(imagePathHentai);
            //var fileWithMetadataNua01 = Helper.ToMemoryStream(imagePathNua01);
            //var fileWithMetadataNua02 = Helper.ToMemoryStream(imagePathNua02);

            //var resultImageCoringaLocal = visualRecognition.Classify(fileWithMetadata, "coringa-joaquin-phoenix-01.jpg");
            //var resultImageBandidoLocal = visualRecognition.Classify(fileWithMetadataBandido, "bandido.jpg", classifierIds: new List<string>() { classifier_default_ids });
            //var resultImageHentaiLocal = visualRecognition.Classify(fileWithMetadataHentai, "Hentai.jpg", classifierIds: new List<string>() { classifier_default_ids });
            //var resultImageCoringaXLocal = visualRecognition.Classify(fileWithMetadata, "coringa.jpg", classifierIds: new List<string>() { classifier_default_ids });
            //var resultImageMulherNua01Local = visualRecognition.Classify(fileWithMetadataNua01, "MulherNua01.jpg", classifierIds: new List<string>() { classifier_default_ids });
            //var resultImageMulherNua02Local = visualRecognition.Classify(fileWithMetadataNua02, "MulherNua02.jpg", classifierIds: new List<string>() { classifier_default_ids });
        }
        private static void FillInTheOptions(this IServiceCollection services, IConfiguration configuration)
        {
            var environmentsOptionBase = new CreditAnalysisEnvironment()
            {
                CreditAnalysisApi = configuration.GetSection(nameof(CreditAnalysisEnvironment)).GetValue <string>("CreditAnalysisApi"),
            };

            services.AddTransient <ICreditAnalysisEnvironment, CreditAnalysisEnvironment>(config =>
            {
                return(environmentsOptionBase);
            });

            var azureEnvironment = new AzureEnvironment()
            {
                VisualRecognitionApiKey = configuration.GetSection(nameof(AzureEnvironment)).GetValue <string>("VisualRecognitionApiKey"),
                VisualRecognitionApiUrl = configuration.GetSection(nameof(AzureEnvironment)).GetValue <string>("VisualRecognitionApiUrl"),
            };

            services.AddTransient <IAzureEnvironment, AzureEnvironment>(config =>
            {
                return(azureEnvironment);
            });

            var ibmEnvironment = new IBMEnvironment()
            {
                VisualRecognitionApiKey      = configuration.GetSection(nameof(IBMEnvironment)).GetValue <string>("VisualRecognitionApiKey"),
                VisualRecognitionVersionDate = configuration.GetSection(nameof(IBMEnvironment)).GetValue <string>("VisualRecognitionVersionDate"),
            };

            services.AddTransient <IIBMEnvironment, IBMEnvironment>(config =>
            {
                return(ibmEnvironment);
            });

            var ibmIamAuthenticator = new IBMIamAuthenticator()
            {
                Authenticator = new IamAuthenticator(apikey: ibmEnvironment.VisualRecognitionApiKey)
            };

            services.AddTransient <IIBMIamAuthenticator, IBMIamAuthenticator>(config =>
            {
                return(ibmIamAuthenticator);
            });
        }