public static bool AutoOCR(OcrEngineSettings ocrEngineSettings, Tenant tenant, Image image, Document document, List <Template> alltemplates, out Document documentObj, out List <DocumentFragment> documentfragments, out List <DocumentTemplate> documentTemplate, out Exception exception) { bool result = false; exception = null; documentObj = null; documentfragments = null; documentTemplate = null; try { OcrClassification ocrclassification = new OcrClassification(); //result = ocrclassification.BeginOcrClassification (ocrEngineSettings, tenant, image, document, alltemplates, out documentObj, out documentfragments, out documentTemplate, out exception); if (exception != null) { throw exception; } } catch (Exception ex) { exception = ex; } return(result); }
public WorkerRoleParameters(OcrEngineSettings ocrEngineSettings, CancellationToken cancellationToken) { if (ocrEngineSettings == null) { throw (new ArgumentNullException("ocrEngineSettings")); } if (cancellationToken == null) { throw (new ArgumentNullException("cancellationToken")); } this.OcrEngineSettings = ocrEngineSettings; this.CancellationToken = cancellationToken; }
public static void SimulateWorkerRole(OcrEngineSettings ocrEngineSettings) { try { var thread = new Thread(new ParameterizedThreadStart(WorkerRoleSimulation.SimulateWorkerRole)); using (var cancellationTokenSource = new CancellationTokenSource()) { Console.Title = "OCR Simulation"; Console.Write("OCR Simulation."); Console.WriteLine(); Console.WriteLine(); Console.Write("Press [Escape] at any time to quit."); Console.WriteLine(); Console.WriteLine(); Console.Write("Starting OCR Thread."); thread.Start(new WorkerRoleParameters(ocrEngineSettings, cancellationTokenSource.Token)); do { Thread.Sleep(TimeSpan.FromSeconds(0.1)); } while (thread.ThreadState != System.Threading.ThreadState.Running); do { if (Console.KeyAvailable) { var consoleKeyInfo = Console.ReadKey(true); if (consoleKeyInfo.Key == ConsoleKey.Escape) { Console.WriteLine(); Console.WriteLine(); Console.Write("Requesting cancellation."); // Allow exceptions to accumulate into an AggregateException. cancellationTokenSource.Cancel(throwOnFirstException: true); break; } } Thread.Sleep(TimeSpan.FromSeconds(0.1)); }while (true); thread.Join(); Console.WriteLine(); Console.WriteLine(); Console.Write("Thread stopped."); } } catch (Exception exception) { Console.WriteLine(); Console.WriteLine(); Console.Write(exception.ToString()); Debugger.Break(); } Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Press any key to exit: "); Console.ReadKey(true); }