SubscriptionHolder
Subscription holder.
Inherits: Disposable
Constructors
public SubscriptionHolder(ILogReceiver logs)
subscriptionHolder = SubscriptionHolder(logs)
Subscription holder.
- logs
- Logs.
Properties
public int MaxTrackedItems { get; set; }
value = subscriptionHolder.MaxTrackedItems
subscriptionHolder.MaxTrackedItems = value
Maximum number of tracked helper entries.
Methods
public void Add(TSubscription info)
subscriptionHolder.Add(info)
Add new subscription.
- info
- Subscription.
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.
protected override void DisposeManaged()
subscriptionHolder.DisposeManaged()
Release resources.
public IEnumerable<TSubscription> GetSubscriptions(TSession session)
result = subscriptionHolder.GetSubscriptions(session)
Get subscriptions for the specified session.
- session
- Session.
Returns: Subscriptions.
public IEnumerable<TSubscription> GetSubscriptions(Message message)
result = subscriptionHolder.GetSubscriptions(message)
Get subscription for the specified message.
- message
- Message.
Returns: Subscriptions.
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, .
public IEnumerable<TSubscription> Remove(TSession session)
result = subscriptionHolder.Remove(session)
Remove all subscriptions for the specified session.
- session
- Session.
Returns: Subscriptions.
public void Remove(TSubscription info)
subscriptionHolder.Remove(info)
Remove subscription.
- info
- Subscription.
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, .
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, .
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
public event Action<TSubscription> SubscriptionChanged
subscriptionHolder.SubscriptionChanged += handler
Subscription changed event.