using Toolkit.Foundation; namespace Bitvault; public class ConfirmItemHandler(IMediator mediator, IPublisher publisher) : INotificationHandler> { public async Task Handle(ConfirmEventArgs args) { ItemHeaderConfiguration? configuration = await mediator.Handle, ItemHeaderConfiguration>(args); (bool Success, int Id, string Name) result = await mediator.Handle, (bool, int, string)>(new CreateEventArgs(new ItemConfiguration { Name = configuration?.Name })); if (result.Success) { publisher.Publish(Activated.As(new Item { Id = result.Id, Name = result.Name })); } } }