public async Task <ImageAddResult> ImageAddAsync(string content, DataRepresentationType dataRepresentationType,
                                                         string listId, string tag,
                                                         string label)
        {
            dynamic imageRequest = new ExpandoObject();

            imageRequest.DataRepresentation = dataRepresentationType.ToString();
            imageRequest.Value = content;

            var metaData = new List <KeyValue>();

            metaData.Add(new KeyValue()
            {
                Key   = "tag",
                Value = tag
            });
            metaData.Add(new KeyValue()
            {
                Key   = "label",
                Value = label
            });

            return
                (await
                 InvokeAsync <ExpandoObject, ImageAddResult>(
                     imageRequest,
                     string.Format(Constants.IMAGE_ADD, listId),
                     Constants.HttpMethod.POST,
                     metaData));
        }
        public async Task <OcrImageResult> OCRImageAsync(string content, DataRepresentationType dataRepresentationType, bool cacheImage, bool enhanced = true, string language = "eng")
        {
            dynamic imageRequest = new ExpandoObject();

            imageRequest.DataRepresentation = dataRepresentationType.ToString();
            imageRequest.Value = content;

            List <KeyValue> metaData = new List <KeyValue>();

            metaData.Add(new KeyValue()
            {
                Key   = "CacheImage",
                Value = cacheImage.ToString()
            });
            metaData.Add(new KeyValue()
            {
                Key   = "subscription-key",
                Value = _subscriptionKey
            });
            metaData.Add(new KeyValue()
            {
                Key   = "enhanced",
                Value = enhanced.ToString()
            });
            metaData.Add(new KeyValue()
            {
                Key   = "language",
                Value = language
            });

            return
                (await
                 InvokeImageModeratorAsync <ExpandoObject, OcrImageResult>(imageRequest,
                                                                           Constants.Operations.OCR.ToString(), metaData).ConfigureAwait(false));
        }
        public async Task <MatchResult> MatchImageAsync(string content, DataRepresentationType dataRepresentationType,
                                                        bool cacheImage, string listid)
        {
            dynamic imageRequest = new ExpandoObject();

            imageRequest.DataRepresentation = dataRepresentationType.ToString();
            imageRequest.Value = content;

            List <KeyValue> metaData = new List <KeyValue>();

            metaData.Add(new KeyValue()
            {
                Key   = "CacheImage",
                Value = cacheImage.ToString()
            });
            metaData.Add(new KeyValue()
            {
                Key   = "subscription-key",
                Value = _subscriptionKey
            });
            metaData.Add(new KeyValue()
            {
                Key   = "listid",
                Value = listid
            });

            return
                (await
                 InvokeImageModeratorAsync <ExpandoObject, MatchResult>(imageRequest,
                                                                        Constants.Operations.Match.ToString(), metaData).ConfigureAwait(false));
        }
コード例 #4
0
        public async Task <EvaluateImageResult> EvaluateImageAsync(string content, DataRepresentationType dataRepresentationType, bool cacheImage)
        {
            dynamic evaluateImageRequest = new ExpandoObject();

            evaluateImageRequest.DataRepresentation = dataRepresentationType.ToString();
            evaluateImageRequest.Value = content;

            List <KeyValue> metaData = new List <KeyValue>();

            metaData.Add(new KeyValue()
            {
                Key   = "CacheImage",
                Value = cacheImage.ToString()
            });
            metaData.Add(new KeyValue()
            {
                Key   = "subscription-key",
                Value = this.SubscriptionKey
            });
            return(await InvokeImageModeratorAsync <ExpandoObject, EvaluateImageResult>(evaluateImageRequest, Constants.Operations.Evaluate.ToString(), metaData).ConfigureAwait(false));
        }