using Toolkit.Foundation; namespace Bitvault; public class AggerateLockerItemCategoryViewModelHandler(IEnumerable> descriptors, IServiceFactory serviceFactory, IPublisher publisher) : INotificationHandler> { public Task Handle(AggerateEventArgs args) { foreach (IConfigurationDescriptor descriptor in descriptors) { if (serviceFactory.Create(descriptor.Name) is ItemCategoryNavigationViewModel viewModel) { publisher.Publish(Create.As(viewModel), nameof(ItemCategoryCollectionViewModel)); } } return Task.CompletedTask; } }