Interface IPublisher
- Namespace
- Caesar
- Assembly
- Caesar.Abstractions.dll
Publishes notifications to every registered handler.
public interface IPublisher
Methods
Publish(object, CancellationToken)
Publishes a notification whose type is only known at runtime. The object must implement INotification.
Task Publish(object notification, CancellationToken cancellationToken = default)
Parameters
notificationobjectThe notification.
cancellationTokenCancellationTokenCancellation token.
Returns
Publish<TNotification>(TNotification, CancellationToken)
Publishes a notification to all of its handlers using the configured INotificationPublisher.
Task Publish<TNotification>(TNotification notification, CancellationToken cancellationToken = default) where TNotification : INotification
Parameters
notificationTNotificationThe notification.
cancellationTokenCancellationTokenCancellation token.
Returns
Type Parameters
TNotificationThe notification type.