Files
Toolkit2/Toolkit.Foundation/IPublisher.cs
T
TheXamlGuy bc55c4649b tidy
2024-04-26 23:05:36 +01:00

46 lines
1.4 KiB
C#

namespace Toolkit.Foundation;
public interface IPublisher
{
public Task Publish<TMessage>(object key,
CancellationToken cancellationToken = default)
where TMessage : new();
public Task Publish<TMessage>(TMessage message,
CancellationToken cancellationToken = default)
where TMessage : notnull;
public Task Publish<TMessage>(TMessage message,
object key,
CancellationToken cancellationToken = default)
where TMessage : notnull;
Task PublishUI<TMessage>(TMessage message,
object key,
CancellationToken cancellationToken = default)
where TMessage : notnull;
Task PublishUI<TMessage>(object key,
CancellationToken cancellationToken = default)
where TMessage : new();
Task PublishUI<TMessage>(TMessage message,
CancellationToken cancellationToken = default)
where TMessage : notnull;
Task PublishUI(object message,
CancellationToken cancellationToken = default);
Task Publish(object message,
Func<Func<Task>, Task> marshal,
object? key = null,
CancellationToken cancellationToken = default);
Task PublishUI<TMessage>(CancellationToken cancellationToken = default)
where TMessage : new();
Task Publish<TMessage>(CancellationToken cancellationToken = default)
where TMessage : new();
public Task Publish(object message, CancellationToken cancellationToken = default);
}