Table of Contents

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

notification object

The notification.

cancellationToken CancellationToken

Cancellation token.

Returns

Task

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

notification TNotification

The notification.

cancellationToken CancellationToken

Cancellation token.

Returns

Task

Type Parameters

TNotification

The notification type.