ITinyMessengerHub

StockSharp.Xaml.Charting.Common.Messaging

Messenger hub responsible for taking subscriptions/publications and delivering of messages.

Methods

PublishAsync``1
public void PublishAsync<TMessage>(TMessage message)
iTinyMessengerHub.PublishAsync(message)

Publish a message to any subscribers asynchronously

message
Message to deliver
PublishAsync``1
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
Publish``1
public void Publish<TMessage>(TMessage message)
iTinyMessengerHub.Publish(message)

Publish a message to any subscribers

message
Message to deliver
Subscribe``1
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

Subscribe``1
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

Subscribe``1
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

Subscribe``1
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

Subscribe``1
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

Subscribe``1
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

Subscribe``1
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

Subscribe``1
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

Unsubscribe``1
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