コード例 #1
0
ファイル: noc_main.cs プロジェクト: Flagna/NOC
        /* Die Hauptfunktion / Main  vom backend NOC Portal */
        public static void Main()
        {
            Debuger debuger = new Debuger();

            debuger.routeErmitteln();       /* Roue Ordner Ermitteln */

            string      version            = "1.0";
            Einstellung einstellung        = new Einstellung();
            bool        status_einstellung = einstellung.laden();

            Protokoll protokoll    = new Protokoll();
            string    proto_gruppe = "main";


            AsciiPic asciipic = new AsciiPic();

            protokoll.erstellen(debuger.block(), proto_gruppe, "Noc Portal Backend Version " + version + " wird gestartet.  Auf Rechner: " + Environment.MachineName, debuger.klasse(), debuger.path(), debuger.dateiName(), debuger.funktion(), debuger.zeile(), false);                   /* Protokoll erstellen */
            Console.WriteLine("----------------------------------------------------- \n");
            Console.WriteLine("-- Willkommen im NOC Portal Backend Version " + version + " -- \n");
            Console.WriteLine("----------------------------------------------------- \n\n");

            if (status_einstellung == true)
            {
                Console.WriteLine(" Tastenkombination:  \n");
                Console.WriteLine(" -> AltGr + C = Clary Thread ausschalten zur DB. ( es erfolgt kein neuer Durchlauf Aktueller wird noch abgearbeitet. )  \n");
                Console.WriteLine(" -> AltGr + B = Programm beenden.  \n\n");

                main_run();
            }
            else
            {
                protokoll.erstellen(debuger.block(), proto_gruppe, "Config Datei vom Server war fehlerhaft. Programm wurde abgebrochen.", debuger.klasse(), debuger.path(), debuger.dateiName(), debuger.funktion(), debuger.zeile(), true); /* Protokoll erstellen */
                Console.BackgroundColor = ConsoleColor.Magenta;                                                                                                                                                                              /* Hintergrund Farbe zuweisen */
                Console.ForegroundColor = ConsoleColor.Black;                                                                                                                                                                                /* Text Frabe zuweisen */
                Console.WriteLine("\n\n Fehler in der Config datei! Programm wurde abgebrochen. \n");
                Console.ResetColor();                                                                                                                                                                                                        /* auf Standart Farbzuweisung gehen zurückgehen */
            }

            Console.WriteLine("\n\n  Bitte nicht Ausschalten sichere Daten! Danke. \n\n");

            protokoll.erstellen(debuger.block(), proto_gruppe, "Noc Portal Backend Version " + version + " wurde beendet.  Auf Rechner: " + Environment.MachineName, debuger.klasse(), debuger.path(), debuger.dateiName(), debuger.funktion(), debuger.zeile(), false);                  /* Protokoll erstellen */
            Thread protokoll_speicherung = new Thread(protokoll.rennen);

            protokoll_speicherung.Name         = "Ende_vom_Protokoll_Schreiben"; /* Thread Namen geben */
            protokoll_speicherung.Priority     = ThreadPriority.Highest;         /* Höchste Priorität vergeben was Thread hat */
            protokoll_speicherung.IsBackground = true;
            protokoll_speicherung.Start();
            protokoll.stop();
            protokoll_speicherung.Join();       /* Warte bis Protokolle gespeichert wurden */
            Console.WriteLine("\n----------------------------------------------------- \n");
            Console.WriteLine("--------  Daten wurden gesichert.-------------------- \n");
            Console.WriteLine("-------- NOC Portal Backend wurde Beendet!  --------- \n");
            Console.WriteLine("----------------------------------------------------- \n\n");
            Console.WriteLine(asciipic.computer());
        }