ConnectorSubscriptionManager

StockSharp.Algo

Manages subscriptions and their lifecycle.

Конструкторы

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.

Свойства

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.

Методы

ClearCache()

Clear internal state.

GetSubscribers(DataType) : IEnumerable<SecurityId>

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

dataType
Data type.

Возвращает: Securities with active subscriptions.

GetSubscriptions(ISubscriptionIdMessage) : IEnumerable<Subscription>

Resolve subscriptions for the specified message.

message
Message with subscription ids.

Возвращает: Subscriptions.

HandleConnected(Subscription[]) : Actions

Handle connection event and restore subscriptions as needed.

subscriptions
Default subscriptions.

Возвращает: Actions to apply.

HandleConnected(Func<Subscription, bool>) : Actions

Handle connection event and restore subscriptions as needed.

subscriptionFilter
Filter for SubscriptionsOnConnect.

Возвращает: Actions to apply.

ProcessLookupResponse``1(ISubscriptionIdMessage, T)

Process a lookup response item.

message
Lookup message.
item
Lookup item.

Возвращает: 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.

Возвращает: Subscription instance.

ProcessSubscriptionFinishedMessage(SubscriptionFinishedMessage, Object[]) : Subscription

Process a subscription finished message.

message
Finished message.
items
Collected lookup items.

Возвращает: Subscription instance.

ProcessSubscriptionOnlineMessage(SubscriptionOnlineMessage, Object[]) : Subscription

Process a subscription online message.

message
Online message.
items
Collected lookup items.

Возвращает: Subscription instance.

Subscribe(Subscription, bool) : Actions

Send a subscription request.

subscription
Subscription.
isAllExtension
Indicates "all securities" extension.

Возвращает: 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.

Возвращает: Subscription or .

UnSubscribe(Subscription) : Actions

Send an unsubscribe request.

subscription
Subscription.

Возвращает: Actions to apply.

UnSubscribeAll() : Actions

Unsubscribe all active subscriptions.

Возвращает: Actions to apply.

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

Update candles for subscriptions and return updated results.

message
Candle message.

Возвращает: Updated subscriptions with candles.