Example #1
0
        public JsonResult GetText(GetTextRequest model)
        {
            string request;

            if (!string.IsNullOrEmpty(model.Rev))
            {
                request = $"{AppSettings.Api}getText".PostJsonToUrl(
                    new
                {
                    apikey = AppSettings.ApiKey,
                    padID  = model.PadId,
                    rev    = model.Rev
                });
            }
            else
            {
                request = $"{AppSettings.Api}getText".PostJsonToUrl(
                    new
                {
                    apikey = AppSettings.ApiKey,
                    padID  = model.PadId
                });
            }


            var responce = JsonConvert.DeserializeObject <GetTextResponce>(request);

            return(Json(responce));
        }
Example #2
0
        public string GetText(Guid elementId)
        {
            var request  = new GetTextRequest(elementId);
            var response = Post <GetTextRequest, GetTextResponse>(request);

            if (!response.IsValid())
            {
                throw new Exception("Could not click element: Invalid response");
            }
            return(response.Text);
        }
Example #3
0
        // 'Demo' Facade Methods
        public MatchTextPresentation GetText(string text)
        {
            var textToUse = new MatchTextPresentation {
                TextToUseFound = false
            };

            var request = new GetTextRequest {
                UserKey = _baseServiceFacade.UserKey, TextIn = text
            };
            var response = _demoClientProxy.GetText(request);

            if (response.Success)
            {
                textToUse.Match          = response.Match;
                textToUse.EditFound      = response.EditFound;
                textToUse.TextToUseFound = true;
            }

            return(textToUse);
        }
 protected GetTextResponse GetTextResponse(GetTextRequest request)
 {
     return _translateClientProxy.GetText(request);
 }
        public GetTextResponse GetText(GetTextRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException("request");
            }

            var pageNumber = request.PageNumber;

            if (string.IsNullOrEmpty(request.DocumentId))
            {
                throw new ArgumentException("documentId must not be null");
            }

            if (pageNumber < 0)
            {
                throw new ArgumentException("'pageNumber' must be a value greater than or equal to 0");
            }

            // Default is page 1
            if (pageNumber == 0)
            {
                pageNumber = 1;
            }

            IOcrEngine ocrEngine = null;

            try
            {
                // Now load the document
                var cache = ServiceHelper.Cache;
                using (var document = DocumentFactory.LoadFromCache(cache, request.DocumentId))
                {
                    DocumentHelper.CheckLoadFromCache(document);
                    DocumentHelper.CheckPageNumber(document, pageNumber);

                    document.Text.TextExtractionMode = request.TextExtractionMode;

                    var documentPage = document.Pages[pageNumber - 1];

                    if (document.Text.TextExtractionMode != DocumentTextExtractionMode.OcrOnly && !document.Images.IsSvgSupported)
                    {
                        ocrEngine = ServiceHelper.GetOCREngine();
                        if (ocrEngine != null)
                        {
                            document.Text.OcrEngine = ocrEngine;
                        }
                    }

                    var pageText = documentPage.GetText(request.Clip);
                    return(new GetTextResponse {
                        PageText = pageText
                    });
                }
            }
            catch (Exception ex)
            {
                Trace.WriteLine(string.Format("GetText - Error:{1}{0}documentId:{2} pageNumber:{3}", Environment.NewLine, ex.Message, request.DocumentId, pageNumber), "Error");
                throw;
            }
        }
 protected GetTextResponse GetTextResponse(GetTextRequest request)
 {
     return(_translateClientProxy.GetText(request));
 }
Example #7
0
 public GetTextResponse GetText(GetTextRequest request)
 {
     return(Channel.GetText(request));
 }