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

            var prop = JgMaschineServiceAbreitszeit.Properties.Settings.Default;

            var msg = "Programm startet. Initialisierung Datafox Optionen.";

            Logger.Write(msg, "Service", 0, 0, System.Diagnostics.TraceEventType.Start);

            var optArbeitszeit = new OptionenArbeitszeit()
            {
                PfadUpdateBediener       = prop.PfadUpdateBediener,
                AuslesIntervallTerminal  = prop.AusleseIntervallInSekunden,
                VerbindungsString        = prop.DatenbankVerbindungsString,
                AnzahlBisFehlerAusloesen = prop.AnzahlBisFehlerAusloesen,
                Terminal_TimeOut         = prop.Terminal_TimeOut
            };

#if DEBUG
            var _ArbeitszeitErfassung = new ArbeitszeitErfassen(optArbeitszeit);

            msg = $"Arbeitszeit startet!";
            Logger.Write(msg, "Service", 1, 0, System.Diagnostics.TraceEventType.Information);

            var task = new Task((azTask) =>
            {
                (azTask as ArbeitszeitErfassen).Start();
            }, _ArbeitszeitErfassung, TaskCreationOptions.LongRunning);
            task.Start();

            Console.WriteLine("Service läuft. Beendigung mit einer Taste...");
            Console.ReadKey();
#else
            var ServiceToRun = new ServiceBase[] { new JgMaschineServiceArbeitszeit(optArbeitszeit) };
            ServiceBase.Run(ServiceToRun);
#endif
        }
Ejemplo n.º 2
0
 public JgMaschineServiceArbeitszeit(OptionenArbeitszeit OptDatafox)
 {
     _ArbErfassung = new ArbeitszeitErfassen(OptDatafox);
 }