Class CommandPublisher
Publishes the messages implementing ICommand or ICommand<TResult>.
Implements
Inherited Members
Namespace: Silverback.Messaging.Publishing
Assembly: Silverback.Core.Model.dll
Syntax
public class CommandPublisher : ICommandPublisher
Constructors
| Improve this doc View sourceCommandPublisher(IPublisher)
Initializes a new instance of the CommandPublisher class.
Declaration
public CommandPublisher(IPublisher publisher)
Parameters
Type | Name | Description |
---|---|---|
IPublisher | publisher | The IPublisher to be wrapped. |
Methods
| Improve this doc View sourceExecute(ICommand)
Executes the specified command publishing it to the internal bus. The message will be forwarded to its subscribers and the method will not complete until all subscribers have processed it (unless using Silverback.Integration to produce and consume the message through a message broker).
Declaration
public void Execute(ICommand commandMessage)
Parameters
Type | Name | Description |
---|---|---|
ICommand | commandMessage | The command to be executed. |
Execute(ICommand, bool)
Executes the specified command publishing it to the internal bus. The message will be forwarded to its subscribers and the method will not complete until all subscribers have processed it (unless using Silverback.Integration to produce and consume the message through a message broker).
Declaration
public void Execute(ICommand commandMessage, bool throwIfUnhandled)
Parameters
Type | Name | Description |
---|---|---|
ICommand | commandMessage | The command to be executed. |
bool | throwIfUnhandled | A boolean value indicating whether an exception must be thrown if no subscriber is handling the message. |
ExecuteAsync(ICommand)
Executes the specified command publishing it to the internal bus. The message will be forwarded to its subscribers and the Task will not complete until all subscribers have processed it (unless using Silverback.Integration to produce and consume the message through a message broker).
Declaration
public Task ExecuteAsync(ICommand commandMessage)
Parameters
Type | Name | Description |
---|---|---|
ICommand | commandMessage | The command to be executed. |
Returns
Type | Description |
---|---|
Task | A Task representing the asynchronous operation. |
ExecuteAsync(ICommand, bool)
Executes the specified command publishing it to the internal bus. The message will be forwarded to its subscribers and the Task will not complete until all subscribers have processed it (unless using Silverback.Integration to produce and consume the message through a message broker).
Declaration
public Task ExecuteAsync(ICommand commandMessage, bool throwIfUnhandled)
Parameters
Type | Name | Description |
---|---|---|
ICommand | commandMessage | The command to be executed. |
bool | throwIfUnhandled | A boolean value indicating whether an exception must be thrown if no subscriber is handling the message. |
Returns
Type | Description |
---|---|
Task | A Task representing the asynchronous operation. |
ExecuteAsync<TResult>(ICommand<TResult>)
Executes the specified command publishing it to the internal bus. The message will be forwarded to its subscribers and the Task will not complete until all subscribers have processed it (unless using Silverback.Integration to produce and consume the message through a message broker).
Declaration
public Task<TResult> ExecuteAsync<TResult>(ICommand<TResult> commandMessage)
Parameters
Type | Name | Description |
---|---|---|
ICommand<TResult> | commandMessage | The command to be executed. |
Returns
Type | Description |
---|---|
Task<TResult> | A Task<TResult> representing the asynchronous operation. The task result contains the command result. |
Type Parameters
Name | Description |
---|---|
TResult | The type of the result that is expected to be returned by the subscribers. |
ExecuteAsync<TResult>(ICommand<TResult>, bool)
Executes the specified command publishing it to the internal bus. The message will be forwarded to its subscribers and the Task will not complete until all subscribers have processed it (unless using Silverback.Integration to produce and consume the message through a message broker).
Declaration
public Task<TResult> ExecuteAsync<TResult>(ICommand<TResult> commandMessage, bool throwIfUnhandled)
Parameters
Type | Name | Description |
---|---|---|
ICommand<TResult> | commandMessage | The command to be executed. |
bool | throwIfUnhandled | A boolean value indicating whether an exception must be thrown if no subscriber is handling the message. |
Returns
Type | Description |
---|---|
Task<TResult> | A Task<TResult> representing the asynchronous operation. The task result contains the command result. |
Type Parameters
Name | Description |
---|---|
TResult | The type of the result that is expected to be returned by the subscribers. |
Execute<TResult>(ICommand<TResult>)
Executes the specified command publishing it to the internal bus. The message will be forwarded to its subscribers and the method will not complete until all subscribers have processed it (unless using Silverback.Integration to produce and consume the message through a message broker).
Declaration
public TResult Execute<TResult>(ICommand<TResult> commandMessage)
Parameters
Type | Name | Description |
---|---|---|
ICommand<TResult> | commandMessage | The command to be executed. |
Returns
Type | Description |
---|---|
TResult | The command result. |
Type Parameters
Name | Description |
---|---|
TResult | The type of the result that is expected to be returned by the subscribers. |
Execute<TResult>(ICommand<TResult>, bool)
Executes the specified command publishing it to the internal bus. The message will be forwarded to its subscribers and the method will not complete until all subscribers have processed it (unless using Silverback.Integration to produce and consume the message through a message broker).
Declaration
public TResult Execute<TResult>(ICommand<TResult> commandMessage, bool throwIfUnhandled)
Parameters
Type | Name | Description |
---|---|---|
ICommand<TResult> | commandMessage | The command to be executed. |
bool | throwIfUnhandled | A boolean value indicating whether an exception must be thrown if no subscriber is handling the message. |
Returns
Type | Description |
---|---|
TResult | The command result. |
Type Parameters
Name | Description |
---|---|
TResult | The type of the result that is expected to be returned by the subscribers. |