using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; using ChronoFlow.View; using ChronoFlow.Persistence; namespace ChronoFlow; public partial class App : Application { public override void Initialize() { AvaloniaXamlLoader.Load(this); } public override void OnFrameworkInitializationCompleted() { if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) { // ⬇ Initialisiert den SQLite-Service beim Programmstart, // um sicherzustellen, dass die Datenbank-Datei und alle benötigten Tabellen // (z.B. Zeiteintraege, Benutzer) vorhanden sind. // Ohne diesen Aufruf würden neue Tabellen nicht angelegt werden, // falls die Datei chrono_data.sb noch nicht existiert. var dbInit = new SqliteZeiterfassungsService(); // Starte das Programm mit dem Login-Fenster desktop.MainWindow = new LoginWindow(); } base.OnFrameworkInitializationCompleted(); } }