Ejemplo n.º 1
0
        static void Main()
        {
            Logger.SetLogWriter(new LogWriterFactory().Create());
            ExceptionPolicy.SetExceptionManager(new ExceptionPolicyFactory().CreateManager(), false);

            var pr         = Properties.Settings.Default;
            var scOptionen = new ScannerOptionen()
            {
                VorgabeStandort     = pr.Standort,
                DbVerbindungsString = pr.DatenbankVerbindungsString,

                CradleIpAdresse     = pr.CradleIpAdresse,
                CradlePortNummer    = pr.CradlePortNummer,
                CradleTextAnmeldung = pr.CradleTextAnmeldung,

                EvgPfadProduktionsListe      = pr.EvgPfadProduktionsListe,
                EvgDateiProduktionsAuftrag   = pr.EvgDateiProduktionsAuftrag,
                ProgressPfadProduktionsListe = pr.ProgressPfadProduktionsListe,
            };

            try
            {
                scOptionen.InitScanner();
            }
            catch (Exception ex)
            {
                ExceptionPolicy.HandleException(ex, "Policy");
                throw;
            }

#if DEBUG
            var scanner = new ScannerProgramm(scOptionen);
            var task    = new Task((scTask) =>
            {
                (scTask as ScannerProgramm).Start();;
            }, scanner, TaskCreationOptions.LongRunning);
            task.Start();

            Console.WriteLine("Scanner Gestartet");
            Console.ReadKey();
            scanner.Close();
#else
            var ServiceToRun = new ServiceBase[] { new JgMaschineServiceScanner(scOptionen) };
            ServiceBase.Run(ServiceToRun);
#endif
        }
Ejemplo n.º 2
0
 public JgMaschineServiceScanner(ScannerOptionen ScannOptionen)
 {
     _ScannProgramm = new ScannerProgramm(ScannOptionen);
 }