Populate navigation caterogies

This commit is contained in:
TheXamlGuy
2024-06-09 15:36:52 +01:00
parent 3344762e6e
commit b5f125546f
15 changed files with 159 additions and 54 deletions
@@ -0,0 +1,23 @@
using Toolkit.Foundation;
namespace Wallet;
public class SynchronizeCategoriesNavigationViewModelHandler(IItemConfigurationCollection configurations,
IServiceFactory serviceFactory,
IPublisher publisher) :
INotificationHandler<SynchronizeEventArgs<CategoryNavigationViewModel>>
{
public Task Handle(SynchronizeEventArgs<CategoryNavigationViewModel> args)
{
foreach (KeyValuePair<string, Func<ItemConfiguration>> configuration in configurations)
{
if (serviceFactory.Create<CategoryNavigationViewModel>(configuration.Key)
is CategoryNavigationViewModel viewModel)
{
publisher.Publish(Create.As(viewModel), nameof(CategoriesNavigationViewModel));
}
}
return Task.CompletedTask;
}
}