Class EventExtensions
Inherited Members
Namespace: FastEndpoints
Assembly: FastEndpoints.dll
Syntax
public static class EventExtensions
Methods
Broadcast<TEvent>(TEvent, CancellationToken)
broadcast/publish an event to all remote subscribers. this method should only be called when the server is running in EventPublisher
Declaration
public static void Broadcast<TEvent>(this TEvent @event, CancellationToken ct = default) where TEvent : class, IEvent
Parameters
Type | Name | Description |
---|---|---|
TEvent | event | |
CancellationToken | ct |
Type Parameters
Name | Description |
---|---|
TEvent | the type of the event being broadcasted |
PublishAsync(IEvent, Mode, CancellationToken)
publish the event to all subscribers registered to handle this type of event.
Declaration
public static Task PublishAsync(this IEvent eventModel, Mode waitMode = Mode.WaitForAll, CancellationToken cancellation = default)
Parameters
Type | Name | Description |
---|---|---|
IEvent | eventModel | the notification event model/dto to publish |
Mode | waitMode | specify whether to wait for none, any or all of the subscribers to complete their work |
CancellationToken | cancellation | an optional cancellation token |
Returns
Type | Description |
---|---|
Task | a Task that matches the wait mode specified. WaitForNone returns an already completed Task (fire and forget). WaitForAny returns a Task that will complete when any of the subscribers complete their work. WaitForAll return a Task that will complete only when all of the subscribers complete their work. |
PublishAsync<TEvent>(TEvent, Mode, CancellationToken)
publish the event to all subscribers registered to handle this type of event.
Declaration
public static Task PublishAsync<TEvent>(this TEvent eventModel, Mode waitMode = Mode.WaitForAll, CancellationToken cancellation = default) where TEvent : IEvent
Parameters
Type | Name | Description |
---|---|---|
TEvent | eventModel | the notification event model/dto to publish |
Mode | waitMode | specify whether to wait for none, any or all of the subscribers to complete their work |
CancellationToken | cancellation | an optional cancellation token |
Returns
Type | Description |
---|---|
Task | a Task that matches the wait mode specified. WaitForNone returns an already completed Task (fire and forget). WaitForAny returns a Task that will complete when any of the subscribers complete their work. WaitForAll return a Task that will complete only when all of the subscribers complete their work. |
Type Parameters
Name | Description |
---|---|
TEvent | the type of the event model |