Stuff for tunesync

This commit is contained in:
Dan Clark
2024-11-16 19:46:25 +00:00
parent 0865e7da89
commit b5bf17821c
27 changed files with 562 additions and 58 deletions
+9 -1
View File
@@ -11,7 +11,15 @@ public class HandlerInitialization<TMessage, TResponse, THandler>(IServiceProvid
(provider, args) => args.Reply(provider.GetRequiredService<THandler>().Handle(args.Message)));
}
public class HandlerInitialization<TMessage, THandler>(string key, IServiceProvider provider) :
public class HandlerInitialization<TMessage, THandler>(IServiceProvider provider) :
IInitialization where THandler : class, IHandler<TMessage>
where TMessage : class
{
public void Initialize() => WeakReferenceMessenger.Default.Register<IServiceProvider, TMessage>(provider,
(provider, args) => provider.GetRequiredService<THandler>().Handle(args));
}
public class HandlerKeyedInitialization<TMessage, THandler>(string key, IServiceProvider provider) :
IInitialization where THandler : class, IHandler<TMessage>
where TMessage : class
{