C# Class NDomain.Bus.MessageBus

Handles all the logic to Send messages to an IOutboundTransport, based on current subscriptions Essentially takes Messages, transforms into TransportMessages, setting the appropriate headers for each subscription and sends them to an IOutboundTransport
Inheritance: IMessageBus
Show file Open project: mfelicio/NDomain Class Usage Examples

Public Methods

Method Description
MessageBus ( ISubscriptionManager subscriptionManager, IOutboundTransport transport, ILoggerFactory loggerFactory ) : NDomain.Logging
Send ( IEnumerable messages ) : System.Threading.Tasks.Task
Send ( Message message ) : System.Threading.Tasks.Task

Private Methods

Method Description
BuildTransportMessage ( Message message, NDomain.Bus.Subscriptions.Subscription subscription ) : TransportMessage
PublishMessages ( IEnumerable messages ) : System.Threading.Tasks.Task

Method Details

MessageBus() public method

public MessageBus ( ISubscriptionManager subscriptionManager, IOutboundTransport transport, ILoggerFactory loggerFactory ) : NDomain.Logging
subscriptionManager ISubscriptionManager
transport IOutboundTransport
loggerFactory ILoggerFactory
return NDomain.Logging

Send() public method

public Send ( IEnumerable messages ) : System.Threading.Tasks.Task
messages IEnumerable
return System.Threading.Tasks.Task

Send() public method

public Send ( Message message ) : System.Threading.Tasks.Task
message Message
return System.Threading.Tasks.Task