AdapterConnectionManager
Реализация IAdapterConnectionManager по умолчанию. Управляет состояниями подключения для нескольких адаптеров и объединяет состояние корзины.
Реализует: IAdapterConnectionManager
Конструкторы
public AdapterConnectionManager(IAdapterConnectionState state)
adapterConnectionManager = AdapterConnectionManager(state)
Реализация IAdapterConnectionManager по умолчанию. Управляет состояниями подключения для нескольких адаптеров и объединяет состояние корзины.
- state
- Государственное хранилище.
Свойства
public bool ConnectDisconnectEventOnFirstAdapter { get; set; }
value = adapterConnectionManager.ConnectDisconnectEventOnFirstAdapter
adapterConnectionManager.ConnectDisconnectEventOnFirstAdapter = value
Позвонить на мероприятие ConnectMessage, когда подключится первый адаптер. Если , то ждет подключения всех адаптеров.
public ConnectionStates CurrentState { get; }
value = adapterConnectionManager.CurrentState
Получает текущее состояние агрегированного соединения.
public bool HasPendingAdapters { get; }
value = adapterConnectionManager.HasPendingAdapters
Все ли адаптеры подключены.
public IAdapterConnectionState State { get; }
value = adapterConnectionManager.State
Получает базовое хранилище.
Методы
public void BeginConnect()
adapterConnectionManager.BeginConnect()
Устанавливает состояние корзины на подключение.
public void BeginDisconnect()
adapterConnectionManager.BeginDisconnect()
Устанавливает состояние корзины на отключение.
public void InitializeAdapter(IMessageAdapter adapter)
adapterConnectionManager.InitializeAdapter(adapter)
Инициализирует состояние адаптера перед подключением.
public Message[] ProcessConnect(IMessageAdapter adapter, Exception error)
result = adapterConnectionManager.ProcessConnect(adapter, error)
Обрабатывает ответ на подключение адаптера.
- adapter
- Адаптер, который подключался.
- error
- Необязательная ошибка соединения.
Возвращает: Сообщения для отправки внешнему обработчику (подключение/отключение, если состояние корзины изменилось).
public Message[] ProcessDisconnect(IMessageAdapter adapter, Exception error)
result = adapterConnectionManager.ProcessDisconnect(adapter, error)
Обрабатывает ответ на отключение адаптера.
- adapter
- Адаптер, который отключился.
- error
- Необязательная ошибка отключения.
Возвращает: Сообщения для отправки внешнему обработчику.