diff --git a/SkyTeam/App.xaml.cs b/SkyTeam/App.xaml.cs index db32d18..29df4aa 100644 --- a/SkyTeam/App.xaml.cs +++ b/SkyTeam/App.xaml.cs @@ -13,6 +13,10 @@ namespace SkyTeam // Beim Start der Anwendung einen Standard Admin-Benutzer erstellen, falls keiner existiert , selbGedacht. public App() { + // Quelle: Stack Overflow +// Durch das Setzen der CurrentUICulture direkt im App-Konstruktor stellen wir sicher, +// dass die gesamte Anwendung (alle Pages und Windows) von Anfang an die gleiche Spracheinstellung +// nutzt. Das verhindert Inkonsistenzen beim Laden der ersten Seite. Thread.CurrentThread.CurrentUICulture = new CultureInfo("de"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("de"); GlobalFontSettings.FontResolver = new CustomFontResolver(); @@ -27,6 +31,10 @@ namespace SkyTeam using (MySqlConnection conn = new MySqlConnection(connectionString)) { conn.Open(); + // Quelle: Stack Overflow + // Dieses Architektur-Muster nennt sich "Database Seeding". Es stellt sicher, + // dass das System nach einer Neuinstallation sofort nutzbar ist, da automatisch ein + // Root-Account existiert, ohne dass manuelle SQL Eingriffe nötig sind. string checkQuery = "SELECT COUNT(*) FROM users WHERE Rolle = 'Admin'"; MySqlCommand checkCmd = new MySqlCommand(checkQuery, conn);