Provides the S3 bucket name and object name.
Esempio n. 1
0
        public async Task <List <Label> > AnalizeImageAmazonRekognition(string pImageName, string pBucketName, Amazon.RegionEndpoint pAmazonRegion, string pAmazonAdminUser, string pAmazonAdminPassword)
        {
            Amazon.Rekognition.AmazonRekognitionClient mAmazonClient = new Amazon.Rekognition.AmazonRekognitionClient(pAmazonAdminUser, pAmazonAdminPassword, pAmazonRegion);

            Amazon.Rekognition.Model.S3Object mS3Object = new Amazon.Rekognition.Model.S3Object();
            mS3Object.Bucket = pBucketName;
            mS3Object.Name   = pImageName;

            DetectLabelsRequest  mRequest = new DetectLabelsRequest();
            DetectLabelsResponse mDetectLabelsResponse = new DetectLabelsResponse();
            Image mImage = new Image();

            mImage.S3Object = mS3Object;
            mRequest.Image  = mImage;

            try
            {
                var detectResponses = await mAmazonClient.DetectLabelsAsync(mRequest);


                //foreach (var label in detectResponses.Labels)
                //{

                //}

                ////return mResponse.Labels;

                return(detectResponses.Labels);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
        private SearchFacesByImageResponse SearchPhotosByImage()
        {
            //var s3ObjectResponse = S3Client.GetObjectAsync("recongimages", _eTag);
            var getObjectRequest = new GetObjectRequest();

            getObjectRequest.EtagToMatch = _eTag;
            getObjectRequest.BucketName  = "recongimages";
            var s3ObjectResponse = S3Client.GetObjectAsync(getObjectRequest);
            //var objectName = s3ObjectResponse.Result.Key;
            var rekognitionClient = new Amazon.Rekognition.AmazonRekognitionClient("AKIAJASZFMUMX6B4JUIQ", "4YDS6cYGyTkES76EwwbLU/0KL1O7lO8YQGpsi2zV", Amazon.RegionEndpoint.APSoutheast2);
            var requestSearch     = new SearchFacesByImageRequest();

            requestSearch.MaxFaces = 1;
            //requestSearch.CollectionId
            var s3Object = new Amazon.Rekognition.Model.S3Object();

            s3Object.Name = s3ObjectResponse.Result.Key;
            var image = new Image();

            image.S3Object      = s3Object;
            requestSearch.Image = image;
            //requestSearch.FaceMatchThreshold
            var response = rekognitionClient.SearchFacesByImageAsync(requestSearch);

            return(response.Result);
        }
Esempio n. 3
0
        public object Execute(ExecutorContext context)
        {
            System.IO.MemoryStream _Image_ByteStream = null;

            try
            {
                var cmdletContext = context as CmdletContext;
                // create request
                var request = new Amazon.Rekognition.Model.DetectCustomLabelsRequest();


                // populate Image
                var requestImageIsNull = true;
                request.Image = new Amazon.Rekognition.Model.Image();
                System.IO.MemoryStream requestImage_image_Byte = null;
                if (cmdletContext.Image_Byte != null)
                {
                    _Image_ByteStream       = new System.IO.MemoryStream(cmdletContext.Image_Byte);
                    requestImage_image_Byte = _Image_ByteStream;
                }
                if (requestImage_image_Byte != null)
                {
                    request.Image.Bytes = requestImage_image_Byte;
                    requestImageIsNull  = false;
                }
                Amazon.Rekognition.Model.S3Object requestImage_image_S3Object = null;

                // populate S3Object
                var requestImage_image_S3ObjectIsNull = true;
                requestImage_image_S3Object = new Amazon.Rekognition.Model.S3Object();
                System.String requestImage_image_S3Object_s3Object_Bucket = null;
                if (cmdletContext.S3Object_Bucket != null)
                {
                    requestImage_image_S3Object_s3Object_Bucket = cmdletContext.S3Object_Bucket;
                }
                if (requestImage_image_S3Object_s3Object_Bucket != null)
                {
                    requestImage_image_S3Object.Bucket = requestImage_image_S3Object_s3Object_Bucket;
                    requestImage_image_S3ObjectIsNull  = false;
                }
                System.String requestImage_image_S3Object_s3Object_Name = null;
                if (cmdletContext.S3Object_Name != null)
                {
                    requestImage_image_S3Object_s3Object_Name = cmdletContext.S3Object_Name;
                }
                if (requestImage_image_S3Object_s3Object_Name != null)
                {
                    requestImage_image_S3Object.Name  = requestImage_image_S3Object_s3Object_Name;
                    requestImage_image_S3ObjectIsNull = false;
                }
                System.String requestImage_image_S3Object_s3Object_Version = null;
                if (cmdletContext.S3Object_Version != null)
                {
                    requestImage_image_S3Object_s3Object_Version = cmdletContext.S3Object_Version;
                }
                if (requestImage_image_S3Object_s3Object_Version != null)
                {
                    requestImage_image_S3Object.Version = requestImage_image_S3Object_s3Object_Version;
                    requestImage_image_S3ObjectIsNull   = false;
                }
                // determine if requestImage_image_S3Object should be set to null
                if (requestImage_image_S3ObjectIsNull)
                {
                    requestImage_image_S3Object = null;
                }
                if (requestImage_image_S3Object != null)
                {
                    request.Image.S3Object = requestImage_image_S3Object;
                    requestImageIsNull     = false;
                }
                // determine if request.Image should be set to null
                if (requestImageIsNull)
                {
                    request.Image = null;
                }
                if (cmdletContext.MaxResult != null)
                {
                    request.MaxResults = cmdletContext.MaxResult.Value;
                }
                if (cmdletContext.MinConfidence != null)
                {
                    request.MinConfidence = cmdletContext.MinConfidence.Value;
                }
                if (cmdletContext.ProjectVersionArn != null)
                {
                    request.ProjectVersionArn = cmdletContext.ProjectVersionArn;
                }

                CmdletOutput output;

                // issue call
                var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
                try
                {
                    var    response       = CallAWSServiceOperation(client, request);
                    object pipelineOutput = null;
                    pipelineOutput = cmdletContext.Select(response, this);
                    output         = new CmdletOutput
                    {
                        PipelineOutput  = pipelineOutput,
                        ServiceResponse = response
                    };
                }
                catch (Exception e)
                {
                    output = new CmdletOutput {
                        ErrorResponse = e
                    };
                }

                return(output);
            }
            finally
            {
                if (_Image_ByteStream != null)
                {
                    _Image_ByteStream.Dispose();
                }
            }
        }
Esempio n. 4
0
        public object Execute(ExecutorContext context)
        {
            System.IO.MemoryStream _SourceImageContentStream = null;
            System.IO.MemoryStream _TargetImageContentStream = null;

            try
            {
                var cmdletContext = context as CmdletContext;
                // create request
                var request = new Amazon.Rekognition.Model.CompareFacesRequest();

                if (cmdletContext.QualityFilter != null)
                {
                    request.QualityFilter = cmdletContext.QualityFilter;
                }
                if (cmdletContext.SimilarityThreshold != null)
                {
                    request.SimilarityThreshold = cmdletContext.SimilarityThreshold.Value;
                }

                // populate SourceImage
                var requestSourceImageIsNull = true;
                request.SourceImage = new Amazon.Rekognition.Model.Image();
                System.IO.MemoryStream requestSourceImage_sourceImageContent = null;
                if (cmdletContext.SourceImageContent != null)
                {
                    _SourceImageContentStream             = new System.IO.MemoryStream(cmdletContext.SourceImageContent);
                    requestSourceImage_sourceImageContent = _SourceImageContentStream;
                }
                if (requestSourceImage_sourceImageContent != null)
                {
                    request.SourceImage.Bytes = requestSourceImage_sourceImageContent;
                    requestSourceImageIsNull  = false;
                }
                Amazon.Rekognition.Model.S3Object requestSourceImage_sourceImage_S3Object = null;

                // populate S3Object
                var requestSourceImage_sourceImage_S3ObjectIsNull = true;
                requestSourceImage_sourceImage_S3Object = new Amazon.Rekognition.Model.S3Object();
                System.String requestSourceImage_sourceImage_S3Object_sourceImageBucket = null;
                if (cmdletContext.SourceImageBucket != null)
                {
                    requestSourceImage_sourceImage_S3Object_sourceImageBucket = cmdletContext.SourceImageBucket;
                }
                if (requestSourceImage_sourceImage_S3Object_sourceImageBucket != null)
                {
                    requestSourceImage_sourceImage_S3Object.Bucket = requestSourceImage_sourceImage_S3Object_sourceImageBucket;
                    requestSourceImage_sourceImage_S3ObjectIsNull  = false;
                }
                System.String requestSourceImage_sourceImage_S3Object_sourceImageName = null;
                if (cmdletContext.SourceImageName != null)
                {
                    requestSourceImage_sourceImage_S3Object_sourceImageName = cmdletContext.SourceImageName;
                }
                if (requestSourceImage_sourceImage_S3Object_sourceImageName != null)
                {
                    requestSourceImage_sourceImage_S3Object.Name  = requestSourceImage_sourceImage_S3Object_sourceImageName;
                    requestSourceImage_sourceImage_S3ObjectIsNull = false;
                }
                System.String requestSourceImage_sourceImage_S3Object_sourceImageVersion = null;
                if (cmdletContext.SourceImageVersion != null)
                {
                    requestSourceImage_sourceImage_S3Object_sourceImageVersion = cmdletContext.SourceImageVersion;
                }
                if (requestSourceImage_sourceImage_S3Object_sourceImageVersion != null)
                {
                    requestSourceImage_sourceImage_S3Object.Version = requestSourceImage_sourceImage_S3Object_sourceImageVersion;
                    requestSourceImage_sourceImage_S3ObjectIsNull   = false;
                }
                // determine if requestSourceImage_sourceImage_S3Object should be set to null
                if (requestSourceImage_sourceImage_S3ObjectIsNull)
                {
                    requestSourceImage_sourceImage_S3Object = null;
                }
                if (requestSourceImage_sourceImage_S3Object != null)
                {
                    request.SourceImage.S3Object = requestSourceImage_sourceImage_S3Object;
                    requestSourceImageIsNull     = false;
                }
                // determine if request.SourceImage should be set to null
                if (requestSourceImageIsNull)
                {
                    request.SourceImage = null;
                }

                // populate TargetImage
                var requestTargetImageIsNull = true;
                request.TargetImage = new Amazon.Rekognition.Model.Image();
                System.IO.MemoryStream requestTargetImage_targetImageContent = null;
                if (cmdletContext.TargetImageContent != null)
                {
                    _TargetImageContentStream             = new System.IO.MemoryStream(cmdletContext.TargetImageContent);
                    requestTargetImage_targetImageContent = _TargetImageContentStream;
                }
                if (requestTargetImage_targetImageContent != null)
                {
                    request.TargetImage.Bytes = requestTargetImage_targetImageContent;
                    requestTargetImageIsNull  = false;
                }
                Amazon.Rekognition.Model.S3Object requestTargetImage_targetImage_S3Object = null;

                // populate S3Object
                var requestTargetImage_targetImage_S3ObjectIsNull = true;
                requestTargetImage_targetImage_S3Object = new Amazon.Rekognition.Model.S3Object();
                System.String requestTargetImage_targetImage_S3Object_targetImageBucket = null;
                if (cmdletContext.TargetImageBucket != null)
                {
                    requestTargetImage_targetImage_S3Object_targetImageBucket = cmdletContext.TargetImageBucket;
                }
                if (requestTargetImage_targetImage_S3Object_targetImageBucket != null)
                {
                    requestTargetImage_targetImage_S3Object.Bucket = requestTargetImage_targetImage_S3Object_targetImageBucket;
                    requestTargetImage_targetImage_S3ObjectIsNull  = false;
                }
                System.String requestTargetImage_targetImage_S3Object_targetImageName = null;
                if (cmdletContext.TargetImageName != null)
                {
                    requestTargetImage_targetImage_S3Object_targetImageName = cmdletContext.TargetImageName;
                }
                if (requestTargetImage_targetImage_S3Object_targetImageName != null)
                {
                    requestTargetImage_targetImage_S3Object.Name  = requestTargetImage_targetImage_S3Object_targetImageName;
                    requestTargetImage_targetImage_S3ObjectIsNull = false;
                }
                System.String requestTargetImage_targetImage_S3Object_targetImageVersion = null;
                if (cmdletContext.TargetImageVersion != null)
                {
                    requestTargetImage_targetImage_S3Object_targetImageVersion = cmdletContext.TargetImageVersion;
                }
                if (requestTargetImage_targetImage_S3Object_targetImageVersion != null)
                {
                    requestTargetImage_targetImage_S3Object.Version = requestTargetImage_targetImage_S3Object_targetImageVersion;
                    requestTargetImage_targetImage_S3ObjectIsNull   = false;
                }
                // determine if requestTargetImage_targetImage_S3Object should be set to null
                if (requestTargetImage_targetImage_S3ObjectIsNull)
                {
                    requestTargetImage_targetImage_S3Object = null;
                }
                if (requestTargetImage_targetImage_S3Object != null)
                {
                    request.TargetImage.S3Object = requestTargetImage_targetImage_S3Object;
                    requestTargetImageIsNull     = false;
                }
                // determine if request.TargetImage should be set to null
                if (requestTargetImageIsNull)
                {
                    request.TargetImage = null;
                }

                CmdletOutput output;

                // issue call
                var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
                try
                {
                    var    response       = CallAWSServiceOperation(client, request);
                    object pipelineOutput = null;
                    pipelineOutput = cmdletContext.Select(response, this);
                    output         = new CmdletOutput
                    {
                        PipelineOutput  = pipelineOutput,
                        ServiceResponse = response
                    };
                }
                catch (Exception e)
                {
                    output = new CmdletOutput {
                        ErrorResponse = e
                    };
                }

                return(output);
            }
            finally
            {
                if (_SourceImageContentStream != null)
                {
                    _SourceImageContentStream.Dispose();
                }
                if (_TargetImageContentStream != null)
                {
                    _TargetImageContentStream.Dispose();
                }
            }
        }
        public object Execute(ExecutorContext context)
        {
            System.IO.MemoryStream _Image_ByteStream = null;

            try
            {
                var cmdletContext = context as CmdletContext;
                // create request
                var request = new Amazon.Rekognition.Model.DetectModerationLabelsRequest();


                // populate HumanLoopConfig
                var requestHumanLoopConfigIsNull = true;
                request.HumanLoopConfig = new Amazon.Rekognition.Model.HumanLoopConfig();
                System.String requestHumanLoopConfig_humanLoopConfig_FlowDefinitionArn = null;
                if (cmdletContext.HumanLoopConfig_FlowDefinitionArn != null)
                {
                    requestHumanLoopConfig_humanLoopConfig_FlowDefinitionArn = cmdletContext.HumanLoopConfig_FlowDefinitionArn;
                }
                if (requestHumanLoopConfig_humanLoopConfig_FlowDefinitionArn != null)
                {
                    request.HumanLoopConfig.FlowDefinitionArn = requestHumanLoopConfig_humanLoopConfig_FlowDefinitionArn;
                    requestHumanLoopConfigIsNull = false;
                }
                System.String requestHumanLoopConfig_humanLoopConfig_HumanLoopName = null;
                if (cmdletContext.HumanLoopConfig_HumanLoopName != null)
                {
                    requestHumanLoopConfig_humanLoopConfig_HumanLoopName = cmdletContext.HumanLoopConfig_HumanLoopName;
                }
                if (requestHumanLoopConfig_humanLoopConfig_HumanLoopName != null)
                {
                    request.HumanLoopConfig.HumanLoopName = requestHumanLoopConfig_humanLoopConfig_HumanLoopName;
                    requestHumanLoopConfigIsNull          = false;
                }
                Amazon.Rekognition.Model.HumanLoopDataAttributes requestHumanLoopConfig_humanLoopConfig_DataAttributes = null;

                // populate DataAttributes
                var requestHumanLoopConfig_humanLoopConfig_DataAttributesIsNull = true;
                requestHumanLoopConfig_humanLoopConfig_DataAttributes = new Amazon.Rekognition.Model.HumanLoopDataAttributes();
                List <System.String> requestHumanLoopConfig_humanLoopConfig_DataAttributes_dataAttributes_ContentClassifier = null;
                if (cmdletContext.DataAttributes_ContentClassifier != null)
                {
                    requestHumanLoopConfig_humanLoopConfig_DataAttributes_dataAttributes_ContentClassifier = cmdletContext.DataAttributes_ContentClassifier;
                }
                if (requestHumanLoopConfig_humanLoopConfig_DataAttributes_dataAttributes_ContentClassifier != null)
                {
                    requestHumanLoopConfig_humanLoopConfig_DataAttributes.ContentClassifiers = requestHumanLoopConfig_humanLoopConfig_DataAttributes_dataAttributes_ContentClassifier;
                    requestHumanLoopConfig_humanLoopConfig_DataAttributesIsNull = false;
                }
                // determine if requestHumanLoopConfig_humanLoopConfig_DataAttributes should be set to null
                if (requestHumanLoopConfig_humanLoopConfig_DataAttributesIsNull)
                {
                    requestHumanLoopConfig_humanLoopConfig_DataAttributes = null;
                }
                if (requestHumanLoopConfig_humanLoopConfig_DataAttributes != null)
                {
                    request.HumanLoopConfig.DataAttributes = requestHumanLoopConfig_humanLoopConfig_DataAttributes;
                    requestHumanLoopConfigIsNull           = false;
                }
                // determine if request.HumanLoopConfig should be set to null
                if (requestHumanLoopConfigIsNull)
                {
                    request.HumanLoopConfig = null;
                }

                // populate Image
                var requestImageIsNull = true;
                request.Image = new Amazon.Rekognition.Model.Image();
                System.IO.MemoryStream requestImage_image_Byte = null;
                if (cmdletContext.Image_Byte != null)
                {
                    _Image_ByteStream       = new System.IO.MemoryStream(cmdletContext.Image_Byte);
                    requestImage_image_Byte = _Image_ByteStream;
                }
                if (requestImage_image_Byte != null)
                {
                    request.Image.Bytes = requestImage_image_Byte;
                    requestImageIsNull  = false;
                }
                Amazon.Rekognition.Model.S3Object requestImage_image_S3Object = null;

                // populate S3Object
                var requestImage_image_S3ObjectIsNull = true;
                requestImage_image_S3Object = new Amazon.Rekognition.Model.S3Object();
                System.String requestImage_image_S3Object_s3Object_Bucket = null;
                if (cmdletContext.S3Object_Bucket != null)
                {
                    requestImage_image_S3Object_s3Object_Bucket = cmdletContext.S3Object_Bucket;
                }
                if (requestImage_image_S3Object_s3Object_Bucket != null)
                {
                    requestImage_image_S3Object.Bucket = requestImage_image_S3Object_s3Object_Bucket;
                    requestImage_image_S3ObjectIsNull  = false;
                }
                System.String requestImage_image_S3Object_s3Object_Name = null;
                if (cmdletContext.S3Object_Name != null)
                {
                    requestImage_image_S3Object_s3Object_Name = cmdletContext.S3Object_Name;
                }
                if (requestImage_image_S3Object_s3Object_Name != null)
                {
                    requestImage_image_S3Object.Name  = requestImage_image_S3Object_s3Object_Name;
                    requestImage_image_S3ObjectIsNull = false;
                }
                System.String requestImage_image_S3Object_s3Object_Version = null;
                if (cmdletContext.S3Object_Version != null)
                {
                    requestImage_image_S3Object_s3Object_Version = cmdletContext.S3Object_Version;
                }
                if (requestImage_image_S3Object_s3Object_Version != null)
                {
                    requestImage_image_S3Object.Version = requestImage_image_S3Object_s3Object_Version;
                    requestImage_image_S3ObjectIsNull   = false;
                }
                // determine if requestImage_image_S3Object should be set to null
                if (requestImage_image_S3ObjectIsNull)
                {
                    requestImage_image_S3Object = null;
                }
                if (requestImage_image_S3Object != null)
                {
                    request.Image.S3Object = requestImage_image_S3Object;
                    requestImageIsNull     = false;
                }
                // determine if request.Image should be set to null
                if (requestImageIsNull)
                {
                    request.Image = null;
                }
                if (cmdletContext.MinConfidence != null)
                {
                    request.MinConfidence = cmdletContext.MinConfidence.Value;
                }

                CmdletOutput output;

                // issue call
                var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
                try
                {
                    var    response       = CallAWSServiceOperation(client, request);
                    object pipelineOutput = null;
                    pipelineOutput = cmdletContext.Select(response, this);
                    output         = new CmdletOutput
                    {
                        PipelineOutput  = pipelineOutput,
                        ServiceResponse = response
                    };
                }
                catch (Exception e)
                {
                    output = new CmdletOutput {
                        ErrorResponse = e
                    };
                }

                return(output);
            }
            finally
            {
                if (_Image_ByteStream != null)
                {
                    _Image_ByteStream.Dispose();
                }
            }
        }
Esempio n. 6
0
        public object Execute(ExecutorContext context)
        {
            System.IO.MemoryStream _ImageContentStream = null;

            try
            {
                var cmdletContext = context as CmdletContext;
                // create request
                var request = new Amazon.Rekognition.Model.DetectProtectiveEquipmentRequest();


                // populate Image
                var requestImageIsNull = true;
                request.Image = new Amazon.Rekognition.Model.Image();
                System.IO.MemoryStream requestImage_imageContent = null;
                if (cmdletContext.ImageContent != null)
                {
                    _ImageContentStream       = new System.IO.MemoryStream(cmdletContext.ImageContent);
                    requestImage_imageContent = _ImageContentStream;
                }
                if (requestImage_imageContent != null)
                {
                    request.Image.Bytes = requestImage_imageContent;
                    requestImageIsNull  = false;
                }
                Amazon.Rekognition.Model.S3Object requestImage_image_S3Object = null;

                // populate S3Object
                var requestImage_image_S3ObjectIsNull = true;
                requestImage_image_S3Object = new Amazon.Rekognition.Model.S3Object();
                System.String requestImage_image_S3Object_imageBucket = null;
                if (cmdletContext.ImageBucket != null)
                {
                    requestImage_image_S3Object_imageBucket = cmdletContext.ImageBucket;
                }
                if (requestImage_image_S3Object_imageBucket != null)
                {
                    requestImage_image_S3Object.Bucket = requestImage_image_S3Object_imageBucket;
                    requestImage_image_S3ObjectIsNull  = false;
                }
                System.String requestImage_image_S3Object_imageName = null;
                if (cmdletContext.ImageName != null)
                {
                    requestImage_image_S3Object_imageName = cmdletContext.ImageName;
                }
                if (requestImage_image_S3Object_imageName != null)
                {
                    requestImage_image_S3Object.Name  = requestImage_image_S3Object_imageName;
                    requestImage_image_S3ObjectIsNull = false;
                }
                System.String requestImage_image_S3Object_imageVersion = null;
                if (cmdletContext.ImageVersion != null)
                {
                    requestImage_image_S3Object_imageVersion = cmdletContext.ImageVersion;
                }
                if (requestImage_image_S3Object_imageVersion != null)
                {
                    requestImage_image_S3Object.Version = requestImage_image_S3Object_imageVersion;
                    requestImage_image_S3ObjectIsNull   = false;
                }
                // determine if requestImage_image_S3Object should be set to null
                if (requestImage_image_S3ObjectIsNull)
                {
                    requestImage_image_S3Object = null;
                }
                if (requestImage_image_S3Object != null)
                {
                    request.Image.S3Object = requestImage_image_S3Object;
                    requestImageIsNull     = false;
                }
                // determine if request.Image should be set to null
                if (requestImageIsNull)
                {
                    request.Image = null;
                }

                // populate SummarizationAttributes
                var requestSummarizationAttributesIsNull = true;
                request.SummarizationAttributes = new Amazon.Rekognition.Model.ProtectiveEquipmentSummarizationAttributes();
                System.Single?requestSummarizationAttributes_summarizationAttributes_MinConfidence = null;
                if (cmdletContext.SummarizationAttributes_MinConfidence != null)
                {
                    requestSummarizationAttributes_summarizationAttributes_MinConfidence = cmdletContext.SummarizationAttributes_MinConfidence.Value;
                }
                if (requestSummarizationAttributes_summarizationAttributes_MinConfidence != null)
                {
                    request.SummarizationAttributes.MinConfidence = requestSummarizationAttributes_summarizationAttributes_MinConfidence.Value;
                    requestSummarizationAttributesIsNull          = false;
                }
                List <System.String> requestSummarizationAttributes_summarizationAttributes_RequiredEquipmentType = null;
                if (cmdletContext.SummarizationAttributes_RequiredEquipmentType != null)
                {
                    requestSummarizationAttributes_summarizationAttributes_RequiredEquipmentType = cmdletContext.SummarizationAttributes_RequiredEquipmentType;
                }
                if (requestSummarizationAttributes_summarizationAttributes_RequiredEquipmentType != null)
                {
                    request.SummarizationAttributes.RequiredEquipmentTypes = requestSummarizationAttributes_summarizationAttributes_RequiredEquipmentType;
                    requestSummarizationAttributesIsNull = false;
                }
                // determine if request.SummarizationAttributes should be set to null
                if (requestSummarizationAttributesIsNull)
                {
                    request.SummarizationAttributes = null;
                }

                CmdletOutput output;

                // issue call
                var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
                try
                {
                    var    response       = CallAWSServiceOperation(client, request);
                    object pipelineOutput = null;
                    pipelineOutput = cmdletContext.Select(response, this);
                    output         = new CmdletOutput
                    {
                        PipelineOutput  = pipelineOutput,
                        ServiceResponse = response
                    };
                }
                catch (Exception e)
                {
                    output = new CmdletOutput {
                        ErrorResponse = e
                    };
                }

                return(output);
            }
            finally
            {
                if (_ImageContentStream != null)
                {
                    _ImageContentStream.Dispose();
                }
            }
        }
        public object Execute(ExecutorContext context)
        {
            System.IO.MemoryStream _ImageContentStream = null;

            try
            {
                var cmdletContext = context as CmdletContext;
                // create request
                var request = new Amazon.Rekognition.Model.DetectTextRequest();


                // populate Filters
                var requestFiltersIsNull = true;
                request.Filters = new Amazon.Rekognition.Model.DetectTextFilters();
                List <Amazon.Rekognition.Model.RegionOfInterest> requestFilters_filters_RegionsOfInterest = null;
                if (cmdletContext.Filters_RegionsOfInterest != null)
                {
                    requestFilters_filters_RegionsOfInterest = cmdletContext.Filters_RegionsOfInterest;
                }
                if (requestFilters_filters_RegionsOfInterest != null)
                {
                    request.Filters.RegionsOfInterest = requestFilters_filters_RegionsOfInterest;
                    requestFiltersIsNull = false;
                }
                Amazon.Rekognition.Model.DetectionFilter requestFilters_filters_WordFilter = null;

                // populate WordFilter
                var requestFilters_filters_WordFilterIsNull = true;
                requestFilters_filters_WordFilter = new Amazon.Rekognition.Model.DetectionFilter();
                System.Single?requestFilters_filters_WordFilter_wordFilter_MinBoundingBoxHeight = null;
                if (cmdletContext.WordFilter_MinBoundingBoxHeight != null)
                {
                    requestFilters_filters_WordFilter_wordFilter_MinBoundingBoxHeight = cmdletContext.WordFilter_MinBoundingBoxHeight.Value;
                }
                if (requestFilters_filters_WordFilter_wordFilter_MinBoundingBoxHeight != null)
                {
                    requestFilters_filters_WordFilter.MinBoundingBoxHeight = requestFilters_filters_WordFilter_wordFilter_MinBoundingBoxHeight.Value;
                    requestFilters_filters_WordFilterIsNull = false;
                }
                System.Single?requestFilters_filters_WordFilter_wordFilter_MinBoundingBoxWidth = null;
                if (cmdletContext.WordFilter_MinBoundingBoxWidth != null)
                {
                    requestFilters_filters_WordFilter_wordFilter_MinBoundingBoxWidth = cmdletContext.WordFilter_MinBoundingBoxWidth.Value;
                }
                if (requestFilters_filters_WordFilter_wordFilter_MinBoundingBoxWidth != null)
                {
                    requestFilters_filters_WordFilter.MinBoundingBoxWidth = requestFilters_filters_WordFilter_wordFilter_MinBoundingBoxWidth.Value;
                    requestFilters_filters_WordFilterIsNull = false;
                }
                System.Single?requestFilters_filters_WordFilter_wordFilter_MinConfidence = null;
                if (cmdletContext.WordFilter_MinConfidence != null)
                {
                    requestFilters_filters_WordFilter_wordFilter_MinConfidence = cmdletContext.WordFilter_MinConfidence.Value;
                }
                if (requestFilters_filters_WordFilter_wordFilter_MinConfidence != null)
                {
                    requestFilters_filters_WordFilter.MinConfidence = requestFilters_filters_WordFilter_wordFilter_MinConfidence.Value;
                    requestFilters_filters_WordFilterIsNull         = false;
                }
                // determine if requestFilters_filters_WordFilter should be set to null
                if (requestFilters_filters_WordFilterIsNull)
                {
                    requestFilters_filters_WordFilter = null;
                }
                if (requestFilters_filters_WordFilter != null)
                {
                    request.Filters.WordFilter = requestFilters_filters_WordFilter;
                    requestFiltersIsNull       = false;
                }
                // determine if request.Filters should be set to null
                if (requestFiltersIsNull)
                {
                    request.Filters = null;
                }

                // populate Image
                var requestImageIsNull = true;
                request.Image = new Amazon.Rekognition.Model.Image();
                System.IO.MemoryStream requestImage_imageContent = null;
                if (cmdletContext.ImageContent != null)
                {
                    _ImageContentStream       = new System.IO.MemoryStream(cmdletContext.ImageContent);
                    requestImage_imageContent = _ImageContentStream;
                }
                if (requestImage_imageContent != null)
                {
                    request.Image.Bytes = requestImage_imageContent;
                    requestImageIsNull  = false;
                }
                Amazon.Rekognition.Model.S3Object requestImage_image_S3Object = null;

                // populate S3Object
                var requestImage_image_S3ObjectIsNull = true;
                requestImage_image_S3Object = new Amazon.Rekognition.Model.S3Object();
                System.String requestImage_image_S3Object_imageBucket = null;
                if (cmdletContext.ImageBucket != null)
                {
                    requestImage_image_S3Object_imageBucket = cmdletContext.ImageBucket;
                }
                if (requestImage_image_S3Object_imageBucket != null)
                {
                    requestImage_image_S3Object.Bucket = requestImage_image_S3Object_imageBucket;
                    requestImage_image_S3ObjectIsNull  = false;
                }
                System.String requestImage_image_S3Object_imageName = null;
                if (cmdletContext.ImageName != null)
                {
                    requestImage_image_S3Object_imageName = cmdletContext.ImageName;
                }
                if (requestImage_image_S3Object_imageName != null)
                {
                    requestImage_image_S3Object.Name  = requestImage_image_S3Object_imageName;
                    requestImage_image_S3ObjectIsNull = false;
                }
                System.String requestImage_image_S3Object_imageVersion = null;
                if (cmdletContext.ImageVersion != null)
                {
                    requestImage_image_S3Object_imageVersion = cmdletContext.ImageVersion;
                }
                if (requestImage_image_S3Object_imageVersion != null)
                {
                    requestImage_image_S3Object.Version = requestImage_image_S3Object_imageVersion;
                    requestImage_image_S3ObjectIsNull   = false;
                }
                // determine if requestImage_image_S3Object should be set to null
                if (requestImage_image_S3ObjectIsNull)
                {
                    requestImage_image_S3Object = null;
                }
                if (requestImage_image_S3Object != null)
                {
                    request.Image.S3Object = requestImage_image_S3Object;
                    requestImageIsNull     = false;
                }
                // determine if request.Image should be set to null
                if (requestImageIsNull)
                {
                    request.Image = null;
                }

                CmdletOutput output;

                // issue call
                var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
                try
                {
                    var    response       = CallAWSServiceOperation(client, request);
                    object pipelineOutput = null;
                    pipelineOutput = cmdletContext.Select(response, this);
                    output         = new CmdletOutput
                    {
                        PipelineOutput  = pipelineOutput,
                        ServiceResponse = response
                    };
                }
                catch (Exception e)
                {
                    output = new CmdletOutput {
                        ErrorResponse = e
                    };
                }

                return(output);
            }
            finally
            {
                if (_ImageContentStream != null)
                {
                    _ImageContentStream.Dispose();
                }
            }
        }
Esempio n. 8
0
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.Rekognition.Model.CreateDatasetRequest();


            // populate DatasetSource
            var requestDatasetSourceIsNull = true;

            request.DatasetSource = new Amazon.Rekognition.Model.DatasetSource();
            System.String requestDatasetSource_datasetSource_DatasetArn = null;
            if (cmdletContext.DatasetSource_DatasetArn != null)
            {
                requestDatasetSource_datasetSource_DatasetArn = cmdletContext.DatasetSource_DatasetArn;
            }
            if (requestDatasetSource_datasetSource_DatasetArn != null)
            {
                request.DatasetSource.DatasetArn = requestDatasetSource_datasetSource_DatasetArn;
                requestDatasetSourceIsNull       = false;
            }
            Amazon.Rekognition.Model.GroundTruthManifest requestDatasetSource_datasetSource_GroundTruthManifest = null;

            // populate GroundTruthManifest
            var requestDatasetSource_datasetSource_GroundTruthManifestIsNull = true;

            requestDatasetSource_datasetSource_GroundTruthManifest = new Amazon.Rekognition.Model.GroundTruthManifest();
            Amazon.Rekognition.Model.S3Object requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object = null;

            // populate S3Object
            var requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3ObjectIsNull = true;

            requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object = new Amazon.Rekognition.Model.S3Object();
            System.String requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object_s3Object_Bucket = null;
            if (cmdletContext.S3Object_Bucket != null)
            {
                requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object_s3Object_Bucket = cmdletContext.S3Object_Bucket;
            }
            if (requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object_s3Object_Bucket != null)
            {
                requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object.Bucket = requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object_s3Object_Bucket;
                requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3ObjectIsNull  = false;
            }
            System.String requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object_s3Object_Name = null;
            if (cmdletContext.S3Object_Name != null)
            {
                requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object_s3Object_Name = cmdletContext.S3Object_Name;
            }
            if (requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object_s3Object_Name != null)
            {
                requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object.Name  = requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object_s3Object_Name;
                requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3ObjectIsNull = false;
            }
            System.String requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object_s3Object_Version = null;
            if (cmdletContext.S3Object_Version != null)
            {
                requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object_s3Object_Version = cmdletContext.S3Object_Version;
            }
            if (requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object_s3Object_Version != null)
            {
                requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object.Version = requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object_s3Object_Version;
                requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3ObjectIsNull   = false;
            }
            // determine if requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object should be set to null
            if (requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3ObjectIsNull)
            {
                requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object = null;
            }
            if (requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object != null)
            {
                requestDatasetSource_datasetSource_GroundTruthManifest.S3Object = requestDatasetSource_datasetSource_GroundTruthManifest_datasetSource_GroundTruthManifest_S3Object;
                requestDatasetSource_datasetSource_GroundTruthManifestIsNull    = false;
            }
            // determine if requestDatasetSource_datasetSource_GroundTruthManifest should be set to null
            if (requestDatasetSource_datasetSource_GroundTruthManifestIsNull)
            {
                requestDatasetSource_datasetSource_GroundTruthManifest = null;
            }
            if (requestDatasetSource_datasetSource_GroundTruthManifest != null)
            {
                request.DatasetSource.GroundTruthManifest = requestDatasetSource_datasetSource_GroundTruthManifest;
                requestDatasetSourceIsNull = false;
            }
            // determine if request.DatasetSource should be set to null
            if (requestDatasetSourceIsNull)
            {
                request.DatasetSource = null;
            }
            if (cmdletContext.DatasetType != null)
            {
                request.DatasetType = cmdletContext.DatasetType;
            }
            if (cmdletContext.ProjectArn != null)
            {
                request.ProjectArn = cmdletContext.ProjectArn;
            }

            CmdletOutput output;

            // issue call
            var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);

            try
            {
                var    response       = CallAWSServiceOperation(client, request);
                object pipelineOutput = null;
                pipelineOutput = cmdletContext.Select(response, this);
                output         = new CmdletOutput
                {
                    PipelineOutput  = pipelineOutput,
                    ServiceResponse = response
                };
            }
            catch (Exception e)
            {
                output = new CmdletOutput {
                    ErrorResponse = e
                };
            }

            return(output);
        }