using Toolkit.Foundation; namespace Wallet; public class ConfirmDeleteItemHandler(IDecoratorService> decoratorService, ICache> cache, IMediator mediator, IPublisher publisher) : INotificationHandler> { public async Task Handle(DeleteEventArgs args) { try { if (decoratorService.Value is Item<(Guid, string)> item) { (Guid id, string name) = item.Value; await mediator.Handle>, bool>(new DeleteEventArgs>(new Item(id))); cache.Add(item); publisher.Publish(Changed.As()); } } catch { } } }