This commit is contained in:
TheXamlGuy
2024-04-26 22:27:31 +01:00
parent fd8a20c081
commit bab5f218e8
30 changed files with 164 additions and 108 deletions
+26
View File
@@ -0,0 +1,26 @@
using Microsoft.Extensions.DependencyInjection;
using Toolkit.Foundation;
namespace Bitvault;
public class VaultInitializer(IServiceProvider provider,
IProxyService<IPublisher> publisher) : IInitializer
{
public async Task Initialize()
{
if (provider.GetService<IComponentHost>() is IComponentHost vault)
{
if (vault.Services.GetRequiredService<VaultConfiguration>() is VaultConfiguration configuration)
{
if (vault.Services.GetRequiredService<IServiceFactory>() is IServiceFactory factory)
{
if (factory.Create<VaultNavigationViewModel>(configuration.Name) is VaultNavigationViewModel viewModel)
{
await publisher.Proxy.Publish(new Create<IMainNavigationViewModel>(viewModel),
nameof(MainViewModel));
}
}
}
}
}
}