Got adding working again

This commit is contained in:
TheXamlGuy
2024-05-19 22:21:18 +01:00
parent 21448b7bac
commit 15de406460
29 changed files with 205 additions and 71 deletions
+25
View File
@@ -4,3 +4,28 @@ using Toolkit.Foundation;
namespace Bitvault;
public class ItemActivatedHandler(IServiceProvider serviceProvider,
ICache<Item> cache,
IPublisher publisher) :
INotificationHandler<ActivatedEventArgs<Item>>
{
public Task Handle(ActivatedEventArgs<Item> args)
{
if (args.Value is Item item)
{
IServiceScope serviceScope = serviceProvider.CreateScope();
IServiceFactory serviceFactory = serviceScope.ServiceProvider.GetRequiredService<IServiceFactory>();
cache.Add(item);
int index = cache.IndexOf(item);
if (serviceFactory.Create<ItemNavigationViewModel>(item.Id, item.Name, "Description " + 1, true)
is ItemNavigationViewModel viewModel)
{
publisher.Publish(Insert.As(index, viewModel), nameof(ContainerViewModel));
}
}
return Task.CompletedTask;
}
}