using Toolkit.Foundation; namespace Bitvault; public class AggerateLockerCategoryViewModelHandler(IProxyService> proxyConfigurations, IServiceFactory serviceFactory, IPublisher publisher) : INotificationHandler> { public Task Handle(AggerateEventArgs args) { if (proxyConfigurations.Value is IEnumerable configurations) { foreach (ItemConfiguration configuration in configurations) { if (serviceFactory.Create(configuration.Name) is ItemCategoryNavigationViewModel viewModel) { publisher.Publish(Create.As(viewModel), nameof(ItemCategoryCollectionViewModel)); } } } return Task.CompletedTask; } }