Class SubscriptionHolder<TSubscription, TSession>
- Namespace
- StockSharp.Messages
- Assembly
- StockSharp.Messages.dll
Subscription holder.
public class SubscriptionHolder<TSubscription, TSession> : Disposable, IDisposable where TSubscription : class, ISecurityIdMessage, IDataTypeMessage, ISubscription<TSession> where TSession : class
Type Parameters
TSubscriptionSubscription type.
TSessionSession type.
- Inheritance
-
SubscriptionHolder<TSubscription, TSession>
- Implements
- Inherited Members
- Extension Methods
Remarks
Initializes a new instance of the SubscriptionHolder<TSubscription, TSession>.
Constructors
SubscriptionHolder(ILogReceiver)
Subscription holder.
public SubscriptionHolder(ILogReceiver logs)
Parameters
logsILogReceiverLogs.
Remarks
Initializes a new instance of the SubscriptionHolder<TSubscription, TSession>.
Properties
MaxTrackedItems
Maximum number of tracked helper entries.
public int MaxTrackedItems { get; set; }
Property Value
Methods
Add(TSubscription)
Add new subscription.
public void Add(TSubscription info)
Parameters
infoTSubscriptionSubscription.
AddUnsubscribeRequest(long, long)
Add unsubscribe request identifier.
public void AddUnsubscribeRequest(long transactionId, long originalTransactionId)
Parameters
transactionIdlongRequest identifier.
originalTransactionIdlongID of the original message TransactionId for which this message is a response.
Clear()
Clear state.
public void Clear()
DisposeManaged()
Disposes the managed resources. Override this method to add custom clean up of managed resources.
protected override void DisposeManaged()
GetSubscriptions(Message)
Get subscription for the specified message.
public IEnumerable<TSubscription> GetSubscriptions(Message message)
Parameters
messageMessageMessage.
Returns
- IEnumerable<TSubscription>
Subscriptions.
GetSubscriptions(TSession)
Get subscriptions for the specified session.
public IEnumerable<TSubscription> GetSubscriptions(TSession session)
Parameters
sessionTSessionSession.
Returns
- IEnumerable<TSubscription>
Subscriptions.
HasSubscriptions(DataType, SecurityId)
Determines whether any subscription exists for the specified data type and security.
public bool HasSubscriptions(DataType dataType, SecurityId securityId)
Parameters
dataTypeDataTypeData type info.
securityIdSecurityIdSecurity ID.
Returns
Remove(TSubscription)
Remove subscription.
public void Remove(TSubscription info)
Parameters
infoTSubscriptionSubscription.
Remove(TSession)
Remove all subscriptions for the specified session.
public IEnumerable<TSubscription> Remove(TSession session)
Parameters
sessionTSessionSession.
Returns
- IEnumerable<TSubscription>
Subscriptions.
TryGetById(long, out TSubscription)
Try to get a subscription by the specified identifier.
public bool TryGetById(long id, out TSubscription info)
Parameters
idlongIdentifier.
infoTSubscriptionThe found subscription, if any.
Returns
TryGetSubscription(long, SubscriptionStates?, out TSubscription)
Try to get the subscription by the specified identifier and switch to a new state if specified.
public bool TryGetSubscription(long id, SubscriptionStates? state, out TSubscription info)
Parameters
idlongIdentifier.
stateSubscriptionStates?The state to set for the subscription, or null to leave unchanged.
infoTSubscriptionThe found subscription, if any.
Returns
TryGetSubscriptionAndStop(long, out TSubscription)
Try to get the subscription by the specified identifier and set its state to Stopped.
public bool TryGetSubscriptionAndStop(long id, out TSubscription info)
Parameters
idlongIdentifier.
infoTSubscriptionThe found subscription, if any.
Returns
Events
SubscriptionChanged
Subscription changed event.
public event Action<TSubscription> SubscriptionChanged
Event Type
- Action<TSubscription>