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
+6 -5
View File
@@ -26,24 +26,25 @@ public partial class ContainerViewModel(IServiceProvider provider,
public override async Task OnActivated()
{
await Publisher.Publish(Activated.As<Container>());
Publisher.Publish(Activated.As<Container>());
await base.OnActivated();
}
public override async Task OnDeactivated()
{
await Publisher.Publish(Deactivated.As<Container>());
Publisher.Publish(Deactivated.As<Container>());
await base.OnDeactivated();
}
public async Task Handle(RequestEventArgs<Filter<string>> args,
CancellationToken cancellationToken = default)
public Task Handle(RequestEventArgs<Filter<string>> args)
{
if (args.Value is Filter<string> filter)
{
Filter = filter.Value;
await Enumerate();
Enumerate();
}
return Task.CompletedTask;
}
protected override IEnumerate PrepareEnumeration(object? key) =>