Allow the same messages to be sent to multiple registered handlers

This commit is contained in:
Dan Clark
2024-11-20 12:51:16 +00:00
parent 33af580d5b
commit 8963201480
@@ -9,6 +9,7 @@ public class AsyncHandlerInitialization<TMessage, TResponse, THandler>(IServiceP
{ {
public void Initialize() => StrongReferenceMessenger.Default.Register<IServiceProvider, AsyncResponseEventArgs<TMessage, TResponse>>(provider, public void Initialize() => StrongReferenceMessenger.Default.Register<IServiceProvider, AsyncResponseEventArgs<TMessage, TResponse>>(provider,
(provider, args) => args.Reply(provider.GetRequiredService<THandler>().Handle(args.Message, args.CancellationToken))); (provider, args) => args.Reply(provider.GetRequiredService<THandler>().Handle(args.Message, args.CancellationToken)));
args.Reply(handler.Handle(args.Message, args.CancellationToken);
} }
public class AsyncHandlerInitialization<TMessage, THandler>(IServiceProvider provider) : public class AsyncHandlerInitialization<TMessage, THandler>(IServiceProvider provider) :