using Toolkit.Foundation; namespace Bitvault; public class ConfirmCreateItemHandler(IMediator mediator, IPublisher publisher) : INotificationHandler> { public async Task Handle(ConfirmEventArgs args) { ItemHeaderConfiguration? configuration = await mediator.Handle, ItemHeaderConfiguration>(args); if (configuration is not null) { publisher.Publish(Notify.As(configuration)); Guid id = Guid.NewGuid(); string? name = configuration.Name; string? category = configuration.Name; publisher.Publish(Created.As(new Item<(Guid, string)>((id, name)))); await mediator.Handle, bool>(new CreateEventArgs<(Guid, string, string, ItemConfiguration)>((id, name, category, new ItemConfiguration()))); } } }