Catalog/CatalogLite/App.axaml.cs
Maddo 181229aa41
Some checks failed
Build Windows Avalonia / build (push) Failing after 1m43s
Build Windows Avalonia / release (push) Has been skipped
Catalog Lite
2026-05-26 21:47:55 +02:00

29 lines
No EOL
929 B
C#

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