/* 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()); }