Support unarchiving

This commit is contained in:
TheXamlGuy
2024-05-19 16:13:45 +01:00
parent 77084b015b
commit a2323f6d3e
24 changed files with 267 additions and 128 deletions
-24
View File
@@ -4,27 +4,3 @@ 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;
}
}