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)); }
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)); }