ConnectorSubscriptionManager

StockSharp.Algo

Manages subscriptions and their lifecycle.

Construtores

ConnectorSubscriptionManager(ILogReceiver, IdGenerator, bool)

Manages subscriptions and their lifecycle.

logReceiver
Log receiver.
transactionIdGenerator
Transaction id generator.
sendUnsubscribeWhenDisconnected
Indicates whether to send unsubscribe requests while disconnected.

Propriedades

ConnectionState : ConnectionStates

Current connection state.

IsRestoreSubscriptionOnNormalReconnect : bool

Restore subscription on reconnect.

SendUnsubscribeWhenDisconnected : bool

Indicates whether to send unsubscribe requests while disconnected.

Subscriptions : IEnumerable<Subscription>

Current subscriptions snapshot.

SubscriptionsOnConnect : CachedSynchronizedSet<Subscription>

Send subscriptions on connect.

TransactionIdGenerator : IdGenerator

Transaction id generator.

Métodos

ClearCache()

Clear internal state.

GetSubscribers(DataType) : IEnumerable<SecurityId>

Get securities that have active subscriptions for the specified data type.

dataType
Data type.

Retorna: Securities with active subscriptions.

GetSubscriptions(ISubscriptionIdMessage) : IEnumerable<Subscription>

Resolve subscriptions for the specified message.

message
Message with subscription ids.

Retorna: Subscriptions.

HandleConnected(Subscription[]) : Actions

Handle connection event and restore subscriptions as needed.

subscriptions
Default subscriptions.

Retorna: Actions to apply.

HandleConnected(Func<Subscription, bool>) : Actions

Handle connection event and restore subscriptions as needed.

subscriptionFilter
Filter for SubscriptionsOnConnect.

Retorna: Actions to apply.

ProcessLookupResponse``1(ISubscriptionIdMessage, T)

Process a lookup response item.

message
Lookup message.
item
Lookup item.

Retorna: Subscriptions that received the item.

ProcessResponse(SubscriptionResponseMessage, ISubscriptionMessage, bool, Object[]) : Subscription

Process a subscription response message.

response
Response message.
originalMsg
Original subscription request.
unexpectedCancelled
Indicates that active subscription was canceled due to error.
items
Collected lookup items.

Retorna: Subscription instance.

ProcessSubscriptionFinishedMessage(SubscriptionFinishedMessage, Object[]) : Subscription

Process a subscription finished message.

message
Finished message.
items
Collected lookup items.

Retorna: Subscription instance.

ProcessSubscriptionOnlineMessage(SubscriptionOnlineMessage, Object[]) : Subscription

Process a subscription online message.

message
Online message.
items
Collected lookup items.

Retorna: Subscription instance.

Subscribe(Subscription, bool) : Actions

Send a subscription request.

subscription
Subscription.
isAllExtension
Indicates "all securities" extension.

Retorna: Actions to apply.

TryGetSubscription(long, bool, bool, DateTime?) : Subscription

Try get subscription by id.

id
Subscription id.
ignoreAll
Ignore "all securities" mapping.
remove
Remove from cache.
time
Optional server time.

Retorna: Subscription or .

UnSubscribe(Subscription) : Actions

Send an unsubscribe request.

subscription
Subscription.

Retorna: Actions to apply.

UnSubscribeAll() : Actions

Unsubscribe all active subscriptions.

Retorna: Actions to apply.

UpdateCandles(CandleMessage) : IEnumerable<ValueTuple<Subscription, ICandleMessage>>

Update candles for subscriptions and return updated results.

message
Candle message.

Retorna: Updated subscriptions with candles.