bunch of fixes

This commit is contained in:
TheXamlGuy
2024-05-02 20:58:12 +01:00
parent e98e622003
commit 4b05abad9b
23 changed files with 115 additions and 192 deletions
+13 -6
View File
@@ -4,8 +4,11 @@ using Avalonia.Markup.Xaml;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using Toolkit.Avalonia;
using Toolkit.Foundation;
using System.IO;
using Microsoft.Extensions.DependencyInjection.Extensions;
namespace Bitvault.Avalonia;
@@ -61,17 +64,21 @@ public partial class App : Application
services.AddTransient<IPasswordHasher, PasswordHasher>();
services.AddTransient<IKeyDeriver, KeyDeriver>();
services.AddTransient<IVaultFactory, VaultFactory>();
services.AddTransient<IVaultKeyGenerator, VaultKeyGenerator>();
services.AddTransient<IVaultKeyFactory, VaultKeyFactory>();
services.AddTransient<IVaultInitializer, VaultInitializer>();
services.AddTransient<IVaultStorage, VaultStorage>();
services.TryAddSingleton<IContainer<VaultKey>, Container<VaultKey>>();
services.TryAddSingleton<IContainer<VaultStorageConnection>, Container<VaultStorageConnection>>();
services.AddDbContextFactory<VaultDbContext>(args =>
services.AddDbContextFactory<VaultDbContext>((provider, args) =>
{
args.UseSqlite();
if (provider.GetRequiredService<IContainer<VaultStorageConnection>>()
is IContainer<VaultStorageConnection> connection)
{
args.UseSqlite($"{connection.Value}");
}
});
services.AddDbContextFactory<VaultDbContext>();
services.AddHandler<OpenVaultHandler>();
services.AddTemplate<VaultNavigationViewModel, VaultNavigationView>();