Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
        }