using Toolkit.Foundation; namespace Wallet; public class SynchronizeCategoriesNavigationViewModelHandler(IItemConfigurationCollection configurations, IServiceFactory serviceFactory, IPublisher publisher) : INotificationHandler> { public Task Handle(SynchronizeEventArgs args) { foreach (KeyValuePair> configuration in configurations) { if (serviceFactory.Create(args => args.Initialize(), configuration.Key) is CategoryNavigationViewModel viewModel) { publisher.Publish(Create.As(viewModel), nameof(CategoriesNavigationViewModel)); } } return Task.CompletedTask; } }