Amend reading config

This commit is contained in:
TheXamlGuy
2024-04-21 19:53:47 +01:00
parent 51a96dba8f
commit a2a576f033
45 changed files with 561 additions and 68 deletions
+38 -2
View File
@@ -1,5 +1,10 @@
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;
@@ -10,8 +15,39 @@ public partial class App : Application
AvaloniaXamlLoader.Load(this);
}
public override void OnFrameworkInitializationCompleted()
public override async void OnFrameworkInitializationCompleted()
{
base.OnFrameworkInitializationCompleted();
IHost? host = DefaultBuilder.Create()
.ConfigureServices((context, services) =>
{
services.AddAvalonia();
services.AddHandler<AppHandler>();
//services.AddTransient<IVaultComponent, VaultComponent>();
//services.AddInitializer<VaultComponentsCollectionInitializer>();
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime)
{
services.AddTemplate<MainWindowViewModel, MainWindow>("MainWindow");
}
services.AddTemplate<MainViewModel, MainView>("Main");
services.AddHandler<MainViewHandler>();
services.AddTemplate<VaultNavigationViewModel, VaultNavigationView>();
services.AddTemplate<AllNavigationViewModel, AllNavigationView>();
services.AddTemplate<StarredNavigationViewModel, StarredNavigationView>();
services.AddTemplate<CategoriesNavigationViewModel, CategoriesNavigationView>();
services.AddTemplate<ArchiveNavigationViewModel, ArchiveNavigationView>();
services.AddTemplate<VaultViewModel, VaultView>("Vault");
services.AddConfiguration<VaultConfiguration>(args => args.Name = "foo1", $"{nameof(VaultConfiguration)}:Personal");
services.AddConfiguration<VaultConfiguration>(args => args.Name = "foo2", $"{nameof(VaultConfiguration)}:Test");
})
.Build();
await host.RunAsync();
}
}