Catalog Lite
Some checks failed
Build Windows Avalonia / build (push) Failing after 1m43s
Build Windows Avalonia / release (push) Has been skipped

This commit is contained in:
Maddo 2026-05-26 21:47:55 +02:00
commit 181229aa41
18 changed files with 1435 additions and 0 deletions

29
CatalogLite/App.axaml.cs Normal file
View file

@ -0,0 +1,29 @@
using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.Markup.Xaml;
using Microsoft.Extensions.DependencyInjection;
namespace CatalogLite;
public partial class App : Avalonia.Application
{
public override void Initialize() => AvaloniaXamlLoader.Load(this);
public override void OnFrameworkInitializationCompleted()
{
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
{
if (ExpirationGuard.IsExpired(out var expirationDate))
{
var expiredWindow = new ExpiredWindow(expirationDate);
expiredWindow.Closed += (_, _) => desktop.Shutdown();
desktop.MainWindow = expiredWindow;
}
else
{
desktop.MainWindow = Program.ServiceProvider.GetRequiredService<MainWindow>();
}
}
base.OnFrameworkInitializationCompleted();
}
}