Example #1
0
        static void Main(string[] args)
        {
            Logger.SetLogWriter(new LogWriterFactory().Create());
            ExceptionPolicy.SetExceptionManager(new ExceptionPolicyFactory().CreateManager(), false);
            // Bsp.: ExceptionPolicy.HandleException(ex, "Policy");

            Console.WriteLine("Scanner Gestartet");
            JgLog.Set(null, "Programm wird gestartet!", JgLog.LogArt.Info);

            var pr = Properties.Settings.Default;

            var jgOpt = new JgOptionen()
            {
                IdStandort = pr.IdStandort,
            };

            // Bediener und Maschine local laden, danach mit Server abgeleichen

            var init = new JgInit(jgOpt);

            init.BedienerLocalLaden();
            init.MaschinenLocalLaden();

            try
            {
                using (var dienst = new ServiceRef.WcfServiceClient())
                {
                    var tt = dienst.WcfTest("OK?");

                    if (tt == "OK?")
                    {
                        JgLog.Set(null, "Verbindung Server OK!", JgLog.LogArt.Info);

                        if (init.BedienerVonServer(dienst))
                        {
                            init.BedienerLocalSpeichern();
                        }

                        if (init.MaschinenVonServer(dienst))
                        {
                            init.MaschinenLocalSpeichern();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionPolicy.HandleException(ex, "Policy");
            }

            // Status Maschinen laden, wenn vorhanden

            foreach (var maStatus in jgOpt.ListeMaschinen.Values)
            {
                JgMaschinenStatus.LoadStatusMaschineLocal(maStatus, jgOpt.PfadDaten);
            }

            // Optionen für jedes Craddel laden

            var listeCraddleOpt = new List <JgOptionenCraddle>();

            for (int i = 0; i < 5; i++)
            {
                var s    = Properties.Settings.Default["Craddel_" + i.ToString()].ToString();
                var crad = new JgOptionenCraddle(jgOpt);
                Helper.PropStringInOnjekt <JgOptionenCraddle>(crad, s);
                if (crad.CraddleIpAdresse != "")
                {
                    listeCraddleOpt.Add(crad);
                }
            }

#if DEBUG
            var lTaskMaschine = new List <JgScannerMaschinen>();

            foreach (var crad in listeCraddleOpt)
            {
                var sm = new JgScannerMaschinen();
                sm.TaskScannerMaschineStarten(crad);
                lTaskMaschine.Add(sm);
            }

            var datenZumServer = new JgDatenZumServer(jgOpt);
            datenZumServer.DatenabgleichStarten();

            Console.WriteLine("Fertig");
            Console.ReadKey();
#else
            var ServiceToRun = new ServiceBase[] { new JgMaschineServiceScanner(scOptionen) };
            ServiceBase.Run(ServiceToRun);
#endif
        }
Example #2
0
 public JgDatenZumServer(JgOptionen Optionen)
 {
     _JgOpt = Optionen;
 }