This commit is contained in:
TheXamlGuy
2024-05-27 04:19:06 +01:00
parent 6a779c1c7d
commit 601e74b6ec
21 changed files with 123 additions and 66 deletions
+22 -6
View File
@@ -25,8 +25,16 @@ public partial class App : Application
public override async void OnFrameworkInitializationCompleted()
{
IHost? host = DefaultHostBuilder.Create()
.AddConfiguration<ContainerConfiguration>(args => args.Name = "Personal",
"Vault:*")
.AddConfiguration<ContainerConfiguration>("Locker:*")
.AddConfiguration<ItemConfiguration>("Item:*")
.AddConfiguration<ItemConfiguration>(args => args.Name = "Bank Account", "Item:Bank Account")
.AddConfiguration<ItemConfiguration>(args => args.Name = "Credit Card", "Item:Credit Card")
.AddConfiguration<ItemConfiguration>(args => args.Name = "Document", "Item:Document")
.AddConfiguration<ItemConfiguration>(args => args.Name = "Driving Licence", "Item:Driving Licence")
.AddConfiguration<ItemConfiguration>(args => args.Name = "Identity", "Item:Identity")
.AddConfiguration<ItemConfiguration>(args => args.Name = "Login", "Item:Login")
.AddConfiguration<ItemConfiguration>(args => args.Name = "Note", "Item:Note")
.AddConfiguration<ItemConfiguration>(args => args.Name = "Password", "Item:Password")
.ConfigureServices((context, services) =>
{
services.AddAvalonia();
@@ -37,6 +45,9 @@ public partial class App : Application
services.AddTemplate<MainWindowViewModel, MainWindow>("MainWindow");
}
services.AddScoped<IProxyService<IEnumerable<ItemConfiguration>>>(provider =>
new ProxyService<IEnumerable<ItemConfiguration>>(provider.GetRequiredService<IEnumerable<ItemConfiguration>>()));
services.AddHandler<ContainerActivatedHandler>();
services.AddTransient<IContainerComponent>(provider => Component.Create<ContainerComponent>(provider, args =>
@@ -48,6 +59,9 @@ public partial class App : Application
services.AddCache<Item>();
services.AddTransient(_ =>
provider.GetRequiredService<IProxyService<IEnumerable<ItemConfiguration>>>());
services.AddTransient<IKeyGenerator, KeyGenerator>();
services.AddTransient<IEncryptor, AesEncryptor>();
services.AddTransient<IDecryptor, AesDecryptor>();
@@ -87,15 +101,17 @@ public partial class App : Application
services.AddScoped<ContainerViewModelConfiguration>();
services.AddTemplate<ContainerViewModel, ContainerView>("Container");
services.AddTemplate<ContainerItemCollectionViewModel, ContainerItemCollectionView>("ContentItemCollection");
services.AddTemplate<ItemCollectionViewModel, ItemCollectionView>("ContentItemCollection");
services.AddHandler<AggerateContainerItemViewModelHandler>();
services.AddTemplate<SearchContainerActionViewModel, SearchContainerActionView>();
services.AddTemplate<ContainerHeaderViewModel, ContainerHeaderView>("ContainerHeader");
services.AddTemplate<CreateItemActionViewModel, CreateItemActionView>();
services.AddTemplate<ContainerCategoryCollectionViewModel, ContainerCategoryCollectionView>("ContainerItemCategoryCollection");
services.AddHandler<AggerateContainerItemViewModelHandler>();
services.AddTemplate<ItemCategoryCollectionViewModel, ItemCategoryCollectionView>("ContainerItemCategoryCollection");
services.AddTemplate<ItemCategoryNavigationViewModel, ItemCategoryNavigationView>();
services.AddHandler<AggerateContainerCategoryViewModelHandler>();
services.AddTemplate<ItemNavigationViewModel, ItemNavigationView>();
services.AddTemplate<ItemViewModel, ItemView>("Item");