IAdapterRouter
Интерфейс для маршрутизации сообщений соответствующим адаптерам.
Методы
public void AddMessageTypeAdapter(MessageTypes type, IMessageAdapter adapter)
iAdapterRouter.AddMessageTypeAdapter(type, adapter)
Добавить адаптер для указанного типа сообщения.
public void AddNotSupported(long transactionId, IMessageAdapter adapter)
iAdapterRouter.AddNotSupported(transactionId, adapter)
Добавьте адаптер в неподдерживаемый набор для транзакции (для логики повтора).
public void AddOrderAdapter(long transactionId, IMessageAdapter adapter)
iAdapterRouter.AddOrderAdapter(transactionId, adapter)
Добавьте транзакцию заказа в сопоставление адаптера.
public void AddPortfolioAdapter(string portfolio, IMessageAdapter adapter)
iAdapterRouter.AddPortfolioAdapter(portfolio, adapter)
Добавьте адаптер для портфолио.
public void AddSecurityAdapter(ValueTuple<SecurityId, DataType> key, IMessageAdapter adapter)
iAdapterRouter.AddSecurityAdapter(key, adapter)
Добавьте адаптер для финансового инструмента с ключом.
public void Clear()
iAdapterRouter.Clear()
Очистите все состояния маршрутизации (адаптеры типов сообщений, неподдерживаемые адаптеры, кэши финансовых инструментов/портфелей).
public void ClearPortfolioAdapters()
iAdapterRouter.ClearPortfolioAdapters()
Очистите все сопоставления адаптеров портфолио.
public void ClearSecurityAdapters()
iAdapterRouter.ClearSecurityAdapters()
Очистите все сопоставления адаптеров финансовых инструментов.
public ValueTuple<IMessageAdapter[], bool> GetAdapters(Message message, Func<IMessageAdapter, IMessageAdapter> getWrapper)
result = iAdapterRouter.GetAdapters(message, getWrapper)
Получите адаптеры для сообщения на основе типа сообщения, финансового инструмента и фильтрации.
- message
- Сообщение для маршрутизации.
- getWrapper
- Функция для разрешения адаптера-оболочки из базового адаптера.
Возвращает: Соответствующий массив адаптеров и сведения о том, была ли пропущена фильтрация поддерживаемых сообщений.
public IMessageAdapter GetPortfolioAdapter(string portfolioName, Func<IMessageAdapter, IMessageAdapter> getWrapper)
result = iAdapterRouter.GetPortfolioAdapter(portfolioName, getWrapper)
Получите адаптер для маршрутизации на основе портфеля.
- portfolioName
- Название портфолио.
- getWrapper
- Функция для разрешения адаптера-оболочки из базового адаптера.
Возвращает: Найден адаптер или ноль.
public ValueTask<IMessageAdapter[]> GetSubscriptionAdaptersAsync(MarketDataMessage mdMsg, IMessageAdapter[] adapters, bool skipSupportedMessages, CancellationToken cancellationToken)
result = iAdapterRouter.GetSubscriptionAdaptersAsync(mdMsg, adapters, skipSupportedMessages, cancellationToken)
Получите адаптеры для подписки на рыночные данные с дополнительной фильтрацией (свечи, режим построения и т. д.).
- mdMsg
- Сообщение с рыночными данными.
- adapters
- Предварительно отфильтрованные адаптеры от IMessageAdapter}).
- skipSupportedMessages
- Была ли пропущена фильтрация поддерживаемых сообщений.
- cancellationToken
- CancellationToken
Возвращает: Фильтрованные адаптеры.
public void RemoveMessageTypeAdapter(MessageTypes type, IMessageAdapter adapter)
iAdapterRouter.RemoveMessageTypeAdapter(type, adapter)
Удалить адаптер для указанного типа сообщения.
public void RemovePortfolioAdapter(string portfolio)
iAdapterRouter.RemovePortfolioAdapter(portfolio)
Снимите адаптер для портфеля.
public void RemoveSecurityAdapter(SecurityId secId, DataType dataType)
iAdapterRouter.RemoveSecurityAdapter(secId, dataType)
Удалите адаптер для конкретного финансового инструмента и типа данных.
public void SetPortfolioAdapter(string portfolio, IMessageAdapter adapter)
iAdapterRouter.SetPortfolioAdapter(portfolio, adapter)
Установите адаптер для портфолио.
public void SetSecurityAdapter(SecurityId secId, DataType dataType, IMessageAdapter adapter)
iAdapterRouter.SetSecurityAdapter(secId, dataType, adapter)
Установите адаптер для конкретного финансового инструмента и типа данных.
public bool TryGetOrderAdapter(long transactionId, IMessageAdapter adapter)
result = iAdapterRouter.TryGetOrderAdapter(transactionId, adapter)
Попробуйте получить адаптер для заказа по идентификатору транзакции.