using Toolkit.Foundation; namespace Wallet; public class ItemNavigationViewModelActivatedHandler(IMediator mediator, IPublisher publisher) : INotificationHandler> { public async Task Handle(ActivationEventArgs args) { Guid id = args.Value; IImageDescriptor? imageDescriptor = await mediator.Handle>, IImageDescriptor>(Request.As(new ItemImage(id))); if (imageDescriptor is not null) { publisher.Publish(Notify.As(new Item(imageDescriptor))); } } }