using Toolkit.Foundation; namespace Bitvault; public class VaultNavigationViewModelHandler(IPublisher publisher, IServiceFactory factory, IEnumerable> descriptors) : INotificationHandler> { public async Task Handle(Enumerate args, CancellationToken cancellationToken = default) { foreach (IConfigurationDescriptor descriptor in descriptors) { if (factory.Create(descriptor.Value.Name) is VaultNavigationViewModel viewModel) { await publisher.Publish(new Create(viewModel), nameof(MainViewModel), cancellationToken); } } } }