using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Toolkit.Avalonia; using Toolkit.Foundation; namespace Bitvault.Avalonia; public partial class App : Application { public override void Initialize() { AvaloniaXamlLoader.Load(this); } public override async void OnFrameworkInitializationCompleted() { IHost? host = DefaultBuilder.Create() .ConfigureServices((context, services) => { services.AddAvalonia(); services.AddHandler(); //services.AddTransient(); //services.AddInitializer(); if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime) { services.AddTemplate("MainWindow"); } services.AddTemplate("Main"); services.AddHandler(); services.AddTemplate(); services.AddTemplate(); services.AddTemplate(); services.AddTemplate(); services.AddTemplate(); services.AddTemplate("Vault"); services.AddConfiguration(args => args.Name = "foo1", $"{nameof(VaultConfiguration)}:Personal"); services.AddConfiguration(args => args.Name = "foo2", $"{nameof(VaultConfiguration)}:Test"); }) .Build(); await host.RunAsync(); } }