AdapterConnectionManager

StockSharp.Algo.Basket

Реализация IAdapterConnectionManager по умолчанию. Управляет состояниями подключения для нескольких адаптеров и объединяет состояние корзины.

Реализует: IAdapterConnectionManager

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

AdapterConnectionManager
public AdapterConnectionManager(IAdapterConnectionState state)
adapterConnectionManager = AdapterConnectionManager(state)

Реализация IAdapterConnectionManager по умолчанию. Управляет состояниями подключения для нескольких адаптеров и объединяет состояние корзины.

state
Государственное хранилище.

Свойства

ConnectDisconnectEventOnFirstAdapter
public bool ConnectDisconnectEventOnFirstAdapter { get; set; }
value = adapterConnectionManager.ConnectDisconnectEventOnFirstAdapter
adapterConnectionManager.ConnectDisconnectEventOnFirstAdapter = value

Позвонить на мероприятие ConnectMessage, когда подключится первый адаптер. Если , то ждет подключения всех адаптеров.

CurrentState
public ConnectionStates CurrentState { get; }
value = adapterConnectionManager.CurrentState

Получает текущее состояние агрегированного соединения.

HasPendingAdapters
public bool HasPendingAdapters { get; }
value = adapterConnectionManager.HasPendingAdapters

Все ли адаптеры подключены.

State
public IAdapterConnectionState State { get; }
value = adapterConnectionManager.State

Получает базовое хранилище.

Методы

BeginConnect
public void BeginConnect()
adapterConnectionManager.BeginConnect()

Устанавливает состояние корзины на подключение.

BeginDisconnect
public void BeginDisconnect()
adapterConnectionManager.BeginDisconnect()

Устанавливает состояние корзины на отключение.

InitializeAdapter
public void InitializeAdapter(IMessageAdapter adapter)
adapterConnectionManager.InitializeAdapter(adapter)

Инициализирует состояние адаптера перед подключением.

ProcessConnect
public Message[] ProcessConnect(IMessageAdapter adapter, Exception error)
result = adapterConnectionManager.ProcessConnect(adapter, error)

Обрабатывает ответ на подключение адаптера.

adapter
Адаптер, который подключался.
error
Необязательная ошибка соединения.

Возвращает: Сообщения для отправки внешнему обработчику (подключение/отключение, если состояние корзины изменилось).

ProcessDisconnect
public Message[] ProcessDisconnect(IMessageAdapter adapter, Exception error)
result = adapterConnectionManager.ProcessDisconnect(adapter, error)

Обрабатывает ответ на отключение адаптера.

adapter
Адаптер, который отключился.
error
Необязательная ошибка отключения.

Возвращает: Сообщения для отправки внешнему обработчику.

Reset
public void Reset()
adapterConnectionManager.Reset()

Сбросить состояние.