public MainWindow()
 {
     _settings        = new TextRecognitionSettings();
     _processingFiles = new List <string>();
     _ocrResults      = new List <OcrResults>();
     InitializeComponent();
 }
        public static IEnumerable <OcrResults> GetOcrResults(TextRecognitionSettings settings)
        {
            var    jsonSettings  = JsonConvert.SerializeObject(settings);
            var    stringContent = new StringContent(jsonSettings, Encoding.UTF8, "application/json");
            string response      = string.Empty;

            using (var client = new HttpClient())
            {
                client.Timeout = TimeSpan.FromMinutes(60);
                response       = client.PostAsync("https://localhost:44345/api/textrecognition", stringContent).Result.Content.ReadAsStringAsync().Result;
            }

            return(JsonConvert.DeserializeObject <IEnumerable <OcrResults> >(response));
        }
        public async Task <List <OcrResults> > PostDocument([FromBody] TextRecognitionSettings inputSettings)
        {
            var documentPath = FileHelper.GetProcessingDocumentPath(inputSettings.FileName);
            var language     = LanguageHelper.GetLanguageByString(inputSettings.Language);
            var results      = new List <OcrResults>();

            if (FileHelper.IsPdf(documentPath))
            {
                var pdf = new ProcessingPdf(documentPath, language);
                pdf.GeneratePagesForPdfDoc();
                results = pdf.Process(inputSettings);
            }
            else
            {
                var img = new ProcessingImage(documentPath, language);
                results = img.Process(inputSettings);
            }

            FileHelper.CleanUpFilesByName(documentPath);
            return(results);
        }