BuildIt.CognitiveServices.CognitiveServiceClient.UploadAndAnalyzeImage C# (CSharp) Method

UploadAndAnalyzeImage() private method

private UploadAndAnalyzeImage ( string subscriptionKey, Stream imageStream ) : Task
subscriptionKey string
imageStream Stream
return Task
        private async Task<AnalysisResult> UploadAndAnalyzeImage(string subscriptionKey, Stream imageStream)
        {
            try
            {
                var visionServiceClient = new VisionServiceClient(subscriptionKey);
                using (var imageFileStream = imageStream)
                {
                    var visualFeatures = new[]
                    {
                        VisualFeature.Adult, VisualFeature.Categories, VisualFeature.Color, VisualFeature.Description,
                        VisualFeature.Faces, VisualFeature.ImageType, VisualFeature.Tags
                    };
                    var analysisResult = await visionServiceClient.AnalyzeImageAsync(imageFileStream, visualFeatures);
                    return analysisResult;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine($"{ex}");
                return null;
            }
        }