IAdapterRouter

StockSharp.Algo.Basket

用于向适当的适配器传送消息的接口。

方法

AddMessageTypeAdapter
public void AddMessageTypeAdapter(MessageTypes type, IMessageAdapter adapter)
iAdapterRouter.AddMessageTypeAdapter(type, adapter)

为指定消息类型添加适配器 。

AddNotSupported
public void AddNotSupported(long transactionId, IMessageAdapter adapter)
iAdapterRouter.AddNotSupported(transactionId, adapter)

添加适配器到交易的非支持设置( 用于重试逻辑) 。

AddOrderAdapter
public void AddOrderAdapter(long transactionId, IMessageAdapter adapter)
iAdapterRouter.AddOrderAdapter(transactionId, adapter)

添加订单交易到适配器映射 。

AddPortfolioAdapter
public void AddPortfolioAdapter(string portfolio, IMessageAdapter adapter)
iAdapterRouter.AddPortfolioAdapter(portfolio, adapter)

添加组合的适配器 。

AddSecurityAdapter
public void AddSecurityAdapter(ValueTuple<SecurityId, DataType> key, IMessageAdapter adapter)
iAdapterRouter.AddSecurityAdapter(key, adapter)

添加带有密钥的金融工具适配器。

Clear
public void Clear()
iAdapterRouter.Clear()

清除所有路由状态(消息类型适配器,非支持适配器,金融工具/组合缓存).

ClearPortfolioAdapters
public void ClearPortfolioAdapters()
iAdapterRouter.ClearPortfolioAdapters()

清除所有组合适配器映射 。

ClearSecurityAdapters
public void ClearSecurityAdapters()
iAdapterRouter.ClearSecurityAdapters()

清理所有金融工具适配器映射.

GetAdapters
public ValueTuple<IMessageAdapter[], bool> GetAdapters(Message message, Func<IMessageAdapter, IMessageAdapter> getWrapper)
result = iAdapterRouter.GetAdapters(message, getWrapper)

获取基于消息类型、金融工具以及过滤的可适配器。

message
消息到路线。
getWrapper
从基础适配器中解析包适配器的函数 。

返回值: 匹配的适配器阵列以及是否跳过支持的消息过滤 。

GetPortfolioAdapter
public IMessageAdapter GetPortfolioAdapter(string portfolioName, Func<IMessageAdapter, IMessageAdapter> getWrapper)
result = iAdapterRouter.GetPortfolioAdapter(portfolioName, getWrapper)

获取基于组合的路由的适配器 。

portfolioName
组合名.
getWrapper
从基础适配器中解析包适配器的函数 。

返回值: 找到适配器或无效 。

GetSubscriptionAdaptersAsync
public ValueTask<IMessageAdapter[]> GetSubscriptionAdaptersAsync(MarketDataMessage mdMsg, IMessageAdapter[] adapters, bool skipSupportedMessages, CancellationToken cancellationToken)
result = iAdapterRouter.GetSubscriptionAdaptersAsync(mdMsg, adapters, skipSupportedMessages, cancellationToken)

使用额外的过滤器(candles,构建模式等)获取适配器用于市场数据订阅.

mdMsg
市场数据消息.
adapters
IMessageAdapter})的预过滤适配器.
skipSupportedMessages
是否跳过支持的信息过滤 。
cancellationToken
CancellationToken

返回值: 被过滤的适配器 。

RemoveMessageTypeAdapter
public void RemoveMessageTypeAdapter(MessageTypes type, IMessageAdapter adapter)
iAdapterRouter.RemoveMessageTypeAdapter(type, adapter)

删除指定消息类型的适配器 。

RemovePortfolioAdapter
public void RemovePortfolioAdapter(string portfolio)
iAdapterRouter.RemovePortfolioAdapter(portfolio)

删除组合的适配器 。

RemoveSecurityAdapter
public void RemoveSecurityAdapter(SecurityId secId, DataType dataType)
iAdapterRouter.RemoveSecurityAdapter(secId, dataType)

删除特定金融工具和数据类型的适配器。

SetPortfolioAdapter
public void SetPortfolioAdapter(string portfolio, IMessageAdapter adapter)
iAdapterRouter.SetPortfolioAdapter(portfolio, adapter)

设置组合的适配器 。

SetSecurityAdapter
public void SetSecurityAdapter(SecurityId secId, DataType dataType, IMessageAdapter adapter)
iAdapterRouter.SetSecurityAdapter(secId, dataType, adapter)

设置特定金融工具和数据类型的适配器.

TryGetOrderAdapter
public bool TryGetOrderAdapter(long transactionId, IMessageAdapter adapter)
result = iAdapterRouter.TryGetOrderAdapter(transactionId, adapter)

尝试通过交易 ID 获得适配器以获得订单 。