Improve Publisher

This commit is contained in:
TheXamlGuy
2024-05-14 19:24:07 +01:00
parent 06be638af8
commit 819d796c16
22 changed files with 91 additions and 58 deletions
+5 -4
View File
@@ -7,8 +7,7 @@ public class MainViewModelHandler(IPublisher publisher,
IContainerHostCollection containers) :
INotificationHandler<EnumerateEventArgs<IMainNavigationViewModel>>
{
public async Task Handle(EnumerateEventArgs<IMainNavigationViewModel> args,
CancellationToken cancellationToken = default)
public Task Handle(EnumerateEventArgs<IMainNavigationViewModel> args)
{
foreach (IComponentHost container in containers.OrderBy(x => x.GetConfiguration<ContainerConfiguration>()
is ContainerConfiguration configuration ? configuration.Name : null))
@@ -19,11 +18,13 @@ public class MainViewModelHandler(IPublisher publisher,
{
if (factory.Create<ContainerNavigationViewModel>(configuration.Name) is ContainerNavigationViewModel viewModel)
{
await publisher.Publish(new CreateEventArgs<IMainNavigationViewModel>(viewModel),
nameof(MainViewModel), cancellationToken);
publisher.Publish(new CreateEventArgs<IMainNavigationViewModel>(viewModel),
nameof(MainViewModel));
}
}
}
}
return Task.CompletedTask;
}
}