SubscriptionHolder

StockSharp.Messages

Subscription holder.

Inherits: Disposable

Constructors

SubscriptionHolder
public SubscriptionHolder(ILogReceiver logs)
subscriptionHolder = SubscriptionHolder(logs)

Subscription holder.

logs
Logs.

Properties

MaxTrackedItems
public int MaxTrackedItems { get; set; }
value = subscriptionHolder.MaxTrackedItems
subscriptionHolder.MaxTrackedItems = value

Maximum number of tracked helper entries.

Methods

Add
public void Add(TSubscription info)
subscriptionHolder.Add(info)

Add new subscription.

info
Subscription.
AddUnsubscribeRequest
public void AddUnsubscribeRequest(long transactionId, long originalTransactionId)
subscriptionHolder.AddUnsubscribeRequest(transactionId, originalTransactionId)

Add unsubscribe request identifier.

transactionId
Request identifier.
originalTransactionId
ID of the original message TransactionId for which this message is a response.
Clear
public void Clear()
subscriptionHolder.Clear()

Clear state.

DisposeManaged
protected override void DisposeManaged()
subscriptionHolder.DisposeManaged()

Disposes the managed resources. Override this method to add custom clean up of managed resources.

GetSubscriptions
public IEnumerable<TSubscription> GetSubscriptions(TSession session)
result = subscriptionHolder.GetSubscriptions(session)

Get subscriptions for the specified session.

session
Session.

Returns: Subscriptions.

GetSubscriptions
public IEnumerable<TSubscription> GetSubscriptions(Message message)
result = subscriptionHolder.GetSubscriptions(message)

Get subscription for the specified message.

message
Message.

Returns: Subscriptions.

HasSubscriptions
public bool HasSubscriptions(DataType dataType, SecurityId securityId)
result = subscriptionHolder.HasSubscriptions(dataType, securityId)

Determines whether any subscription exists for the specified data type and security.

dataType
Data type info.
securityId
Security ID.

Returns: if any subscription exists; otherwise, .

Remove
public IEnumerable<TSubscription> Remove(TSession session)
result = subscriptionHolder.Remove(session)

Remove all subscriptions for the specified session.

session
Session.

Returns: Subscriptions.

Remove
public void Remove(TSubscription info)
subscriptionHolder.Remove(info)

Remove subscription.

info
Subscription.
TryGetById
public bool TryGetById(long id, TSubscription info)
result = subscriptionHolder.TryGetById(id, info)

Try to get a subscription by the specified identifier.

id
Identifier.
info
The found subscription, if any.

Returns: if a subscription with the specified identifier exists; otherwise, .

TryGetSubscription
public bool TryGetSubscription(long id, SubscriptionStates? state, TSubscription info)
result = subscriptionHolder.TryGetSubscription(id, state, info)

Try to get the subscription by the specified identifier and switch to a new state if specified.

id
Identifier.
state
The state to set for the subscription, or to leave unchanged.
info
The found subscription, if any.

Returns: if the subscription was found; otherwise, .

TryGetSubscriptionAndStop
public bool TryGetSubscriptionAndStop(long id, TSubscription info)
result = subscriptionHolder.TryGetSubscriptionAndStop(id, info)

Try to get the subscription by the specified identifier and set its state to Stopped.

id
Identifier.
info
The found subscription, if any.

Returns: if the subscription was found; otherwise, .

Events

SubscriptionChanged
public event Action<TSubscription> SubscriptionChanged
subscriptionHolder.SubscriptionChanged += handler

Subscription changed event.