ITinyMessengerHub
Messenger hub responsible for taking subscriptions/publications and delivering of messages.
Methods
public void PublishAsync<TMessage>(TMessage message)
iTinyMessengerHub.PublishAsync(message)
Publish a message to any subscribers asynchronously
- message
- Message to deliver
public void PublishAsync<TMessage>(TMessage message, AsyncCallback callback)
iTinyMessengerHub.PublishAsync(message, callback)
Publish a message to any subscribers asynchronously
- message
- Message to deliver
- callback
- AsyncCallback called on completion
public void Publish<TMessage>(TMessage message)
iTinyMessengerHub.Publish(message)
Publish a message to any subscribers
- message
- Message to deliver
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction)
result = iTinyMessengerHub.Subscribe(deliveryAction)
Subscribe to a message type with the given destination and delivery action. All references are held with WeakReferences All messages of this type will be delivered.
- deliveryAction
- Action to invoke when message is delivered
Returns: TinyMessageSubscription used to unsubscribing
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, ITinyMessageProxy proxy)
result = iTinyMessengerHub.Subscribe(deliveryAction, proxy)
Subscribe to a message type with the given destination and delivery action. Messages will be delivered via the specified proxy. All references (apart from the proxy) are held with WeakReferences All messages of this type will be delivered.
- deliveryAction
- Action to invoke when message is delivered
- proxy
- Proxy to use when delivering the messages
Returns: TinyMessageSubscription used to unsubscribing
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, bool useStrongReferences)
result = iTinyMessengerHub.Subscribe(deliveryAction, useStrongReferences)
Subscribe to a message type with the given destination and delivery action. All messages of this type will be delivered.
- deliveryAction
- Action to invoke when message is delivered
- useStrongReferences
- Use strong references to destination and deliveryAction
Returns: TinyMessageSubscription used to unsubscribing
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, bool useStrongReferences, ITinyMessageProxy proxy)
result = iTinyMessengerHub.Subscribe(deliveryAction, useStrongReferences, proxy)
Subscribe to a message type with the given destination and delivery action. Messages will be delivered via the specified proxy. All messages of this type will be delivered.
- deliveryAction
- Action to invoke when message is delivered
- useStrongReferences
- Use strong references to destination and deliveryAction
- proxy
- Proxy to use when delivering the messages
Returns: TinyMessageSubscription used to unsubscribing
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter)
result = iTinyMessengerHub.Subscribe(deliveryAction, messageFilter)
Subscribe to a message type with the given destination and delivery action with the given filter. All references are held with WeakReferences Only messages that "pass" the filter will be delivered.
- deliveryAction
- Action to invoke when message is delivered
- messageFilter
- The message filter.
Returns: TinyMessageSubscription used to unsubscribing
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter, ITinyMessageProxy proxy)
result = iTinyMessengerHub.Subscribe(deliveryAction, messageFilter, proxy)
Subscribe to a message type with the given destination and delivery action with the given filter. Messages will be delivered via the specified proxy. All references (apart from the proxy) are held with WeakReferences Only messages that "pass" the filter will be delivered.
- deliveryAction
- Action to invoke when message is delivered
- messageFilter
- The message filter.
- proxy
- Proxy to use when delivering the messages
Returns: TinyMessageSubscription used to unsubscribing
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter, bool useStrongReferences)
result = iTinyMessengerHub.Subscribe(deliveryAction, messageFilter, useStrongReferences)
Subscribe to a message type with the given destination and delivery action with the given filter. All references are held with WeakReferences Only messages that "pass" the filter will be delivered.
- deliveryAction
- Action to invoke when message is delivered
- messageFilter
- The message filter.
- useStrongReferences
- Use strong references to destination and deliveryAction
Returns: TinyMessageSubscription used to unsubscribing
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter, bool useStrongReferences, ITinyMessageProxy proxy)
result = iTinyMessengerHub.Subscribe(deliveryAction, messageFilter, useStrongReferences, proxy)
Subscribe to a message type with the given destination and delivery action with the given filter. Messages will be delivered via the specified proxy. All references are held with WeakReferences Only messages that "pass" the filter will be delivered.
- deliveryAction
- Action to invoke when message is delivered
- messageFilter
- The message filter.
- useStrongReferences
- Use strong references to destination and deliveryAction
- proxy
- Proxy to use when delivering the messages
Returns: TinyMessageSubscription used to unsubscribing
public void Unsubscribe<TMessage>(TinyMessageSubscriptionToken subscriptionToken)
iTinyMessengerHub.Unsubscribe(subscriptionToken)
Unsubscribe from a particular message type. Does not throw an exception if the subscription is not found.
- subscriptionToken
- Subscription token received from Subscribe