AdapterRouter
Implementación predeterminada de IAdapterRouter.
Implementa: IAdapterRouter
Constructores
public AdapterRouter(IOrderRoutingState orderRouting, Func<IMessageAdapter, IMessageAdapter> getUnderlyingAdapter, CandleBuilderProvider candleBuilderProvider, Func<bool> levelExtend)
adapterRouter = AdapterRouter(orderRouting, getUnderlyingAdapter, candleBuilderProvider, levelExtend)
Inicia una nueva instancia de AdapterRouter.
- orderRouting
- Orden de estado de enrutamiento.
- getUnderlyingAdapter
- Función para desenvolver el adaptador a la base.
- candleBuilderProvider
- Proveedor de generador de vela para filtrado de suscripción.
- levelExtend
- Función de retorno Nivel1Extienda el ajuste.
Métodos
public void AddMessageTypeAdapter(MessageTypes type, IMessageAdapter adapter)
adapterRouter.AddMessageTypeAdapter(type, adapter)
Agregue el adaptador para el tipo de mensaje especificado.
public void AddNotSupported(long transactionId, IMessageAdapter adapter)
adapterRouter.AddNotSupported(transactionId, adapter)
Agregue el adaptador a un conjunto no compatible para una transacción (para la lógica de reingreso).
public void AddOrderAdapter(long transactionId, IMessageAdapter adapter)
adapterRouter.AddOrderAdapter(transactionId, adapter)
Agregue la transacción de pedido a la cartografía de adaptador.
public void AddPortfolioAdapter(string key, IMessageAdapter adapter)
adapterRouter.AddPortfolioAdapter(key, adapter)
Añadir el mapa de adaptador de cartera directamente. Usado durante el Carga.
public void AddSecurityAdapter(ValueTuple<SecurityId, DataType> key, IMessageAdapter adapter)
adapterRouter.AddSecurityAdapter(key, adapter)
Añadir el adaptador financiero mapear directamente. Usado durante la carga.
public void Clear()
adapterRouter.Clear()
Limpia todos los estados de adaptador y reinicia el estado actual para desconectar.
public void ClearPortfolioAdapters()
adapterRouter.ClearPortfolioAdapters()
Caché de adaptadores de cartera transparente. Usado durante la carga.
public void ClearSecurityAdapters()
adapterRouter.ClearSecurityAdapters()
Caché de adaptadores de instrumentos financieros claros. Usado durante la carga.
public ValueTuple<IMessageAdapter[], bool> GetAdapters(Message message, Func<IMessageAdapter, IMessageAdapter> getWrapper)
result = adapterRouter.GetAdapters(message, getWrapper)
Obtenga adaptadores para un mensaje basado en el tipo de mensaje, el instrumento financiero y el filtrado.
- message
- Mensaje a la ruta.
- getWrapper
- Función para resolver el adaptador de envoltura del adaptador subyacente.
Devuelve: Conjunto de adaptadores emparejados y si se saltó el filtrado de mensajería soportada.
public IMessageAdapter GetPortfolioAdapter(string portfolioName, Func<IMessageAdapter, IMessageAdapter> getWrapper)
result = adapterRouter.GetPortfolioAdapter(portfolioName, getWrapper)
Obtenga adaptador para la enrutación basada en cartera.
- portfolioName
- Nombre de cartera.
- getWrapper
- Función para resolver el adaptador de envoltura del adaptador subyacente.
Devuelve: Encontramos adaptador o nulo.
public ValueTask<IMessageAdapter[]> GetSubscriptionAdaptersAsync(MarketDataMessage mdMsg, IMessageAdapter[] adapters, bool skipSupportedMessages, CancellationToken cancellationToken)
result = adapterRouter.GetSubscriptionAdaptersAsync(mdMsg, adapters, skipSupportedMessages, cancellationToken)
Obtenga adaptadores para la suscripción de datos del mercado con filtro adicional (candelas, modo de construcción, etc.).
- mdMsg
- Mensaje de datos de mercado.
- adapters
- Adaptadores prefiltrados de IMessageAdapter}).
- skipSupportedMessages
- Se saltó el filtro de mensajería.
- cancellationToken
- CancellationToken
Devuelve: Adaptadores filtrados.
public void RemoveMessageTypeAdapter(MessageTypes type, IMessageAdapter adapter)
adapterRouter.RemoveMessageTypeAdapter(type, adapter)
Retire el adaptador para el tipo de mensaje especificado.
public void RemovePortfolioAdapter(string portfolio)
adapterRouter.RemovePortfolioAdapter(portfolio)
Retire el adaptador para la cartera.
public void RemoveSecurityAdapter(SecurityId secId, DataType dataType)
adapterRouter.RemoveSecurityAdapter(secId, dataType)
Retire el adaptador para instrumentos financieros específicos y tipo de datos.
public void SetPortfolioAdapter(string portfolio, IMessageAdapter adapter)
adapterRouter.SetPortfolioAdapter(portfolio, adapter)
Adaptador de conjunto para cartera.
public void SetSecurityAdapter(SecurityId secId, DataType dataType, IMessageAdapter adapter)
adapterRouter.SetSecurityAdapter(secId, dataType, adapter)
Adaptador de conjunto para instrumentos financieros específicos y tipo de datos.
public bool TryGetOrderAdapter(long transactionId, IMessageAdapter adapter)
result = adapterRouter.TryGetOrderAdapter(transactionId, adapter)
Pruebe el adaptador para el pedido por transacción id.