Fix more edge cases

This commit is contained in:
TheXamlGuy
2024-05-31 22:50:52 +01:00
parent 8f1a3252c6
commit c24538f545
16 changed files with 212 additions and 118 deletions
+5 -4
View File
@@ -9,7 +9,7 @@ public class Publisher(IHandlerProvider handlerProvider,
IDispatcher dispatcher) :
IPublisher
{
public void Publish<TMessage>(object key)
public void Publish<TMessage>(object? key = null)
where TMessage : new() =>
Publish(serviceFactory.Create<TMessage>() ?? new TMessage(), async args => await args(), key);
@@ -17,7 +17,8 @@ public class Publisher(IHandlerProvider handlerProvider,
where TMessage : notnull =>
Publish(message, async args => await args(), null);
public void Publish<TMessage>(TMessage message, object key)
public void Publish<TMessage>(TMessage message,
object? key = null)
where TMessage : notnull =>
Publish(message, async args => await args(), key);
@@ -60,7 +61,7 @@ public class Publisher(IHandlerProvider handlerProvider,
where TMessage : new() =>
Publish(new TMessage(), async args => await args(), null);
public void PublishUI<TMessage>(object key)
public void PublishUI<TMessage>(object? key = null)
where TMessage : new() =>
Publish(new TMessage(), args => dispatcher.Invoke(async () => await args()), key);
@@ -69,7 +70,7 @@ public class Publisher(IHandlerProvider handlerProvider,
Publish(message, args => dispatcher.Invoke(async () => await args()), null);
public void PublishUI<TMessage>(TMessage message,
object key)
object? key = null)
where TMessage : notnull =>
Publish(message, args => dispatcher.Invoke(async () => await args()), key);