/// <summary> /// Recognizes the text asynchronous. /// </summary> /// <param name="imageStream">The image stream.</param> /// <param name="mode">The recognition mode.</param> /// <returns>TextRecognitionOperation created</returns> public async Task <TextRecognitionOperation> CreateTextRecognitionOperationAsync(Stream imageStream, TextRecognitionMode mode) { string requestUrl = string.Format("{0}/recognizeText?mode={1}&{2}={3}", ServiceHost, mode.ToString(), _subscriptionKeyName, _subscriptionKey); var request = WebRequest.Create(requestUrl); return(await this.SendAsync <Stream, TextRecognitionOperation>("POST", imageStream, request).ConfigureAwait(false)); }
/// <summary> /// Recognizes the text asynchronous. /// </summary> /// <param name="imageUrl">The image URL.</param> /// <param name="mode">The recognition mode.</param> /// <returns>TextRecognitionOperation created</returns> public async Task <TextRecognitionOperation> CreateTextRecognitionOperationAsync(string imageUrl, TextRecognitionMode mode) { string requestUrl = string.Format("{0}/recognizeText?mode={1}&{2}={3}", ServiceHost, mode.ToString(), _subscriptionKeyName, _subscriptionKey); var request = WebRequest.Create(requestUrl); dynamic requestObject = new ExpandoObject(); requestObject.url = imageUrl; return(await this.SendAsync <ExpandoObject, TextRecognitionOperation>("POST", requestObject, request).ConfigureAwait(false)); }