ConnectorSubscriptionManager
Gerencia assinaturas e seu ciclo de vida.
Construtores
public ConnectorSubscriptionManager(ILogReceiver logReceiver, IdGenerator transactionIdGenerator, bool sendUnsubscribeWhenDisconnected)
connectorSubscriptionManager = ConnectorSubscriptionManager(logReceiver, transactionIdGenerator, sendUnsubscribeWhenDisconnected)
Gerencia assinaturas e seu ciclo de vida.
- logReceiver
- Receptor de registo.
- transactionIdGenerator
- Gerador de identificação de transação.
- sendUnsubscribeWhenDisconnected
- Indica se deve enviar os pedidos de cancelamento da subscrição enquanto estiver desligado.
Propriedades
public ConnectionStates ConnectionState { get; set; }
value = connectorSubscriptionManager.ConnectionState
connectorSubscriptionManager.ConnectionState = value
Estado atual da conexão.
public bool IsRestoreSubscriptionOnNormalReconnect { get; set; }
value = connectorSubscriptionManager.IsRestoreSubscriptionOnNormalReconnect
connectorSubscriptionManager.IsRestoreSubscriptionOnNormalReconnect = value
Restaurar assinatura ao reconectar.
public bool SendUnsubscribeWhenDisconnected { get; }
value = connectorSubscriptionManager.SendUnsubscribeWhenDisconnected
Indica se deve enviar os pedidos de cancelamento da subscrição enquanto estiver desligado.
public IEnumerable<Subscription> Subscriptions { get; }
value = connectorSubscriptionManager.Subscriptions
Imagem das assinaturas actuais.
public CachedSynchronizedSet<Subscription> SubscriptionsOnConnect { get; }
value = connectorSubscriptionManager.SubscriptionsOnConnect
Enviar assinaturas em ligação.
public IdGenerator TransactionIdGenerator { get; set; }
value = connectorSubscriptionManager.TransactionIdGenerator
connectorSubscriptionManager.TransactionIdGenerator = value
Gerador de identificação de transação.
Métodos
public void ClearCache()
connectorSubscriptionManager.ClearCache()
Limpar o estado interno.
public IEnumerable<SecurityId> GetSubscribers(DataType dataType)
result = connectorSubscriptionManager.GetSubscribers(dataType)
Obtenha instrumentos financeiros que tenham assinaturas ativas para o tipo de dados especificado.
- dataType
- Tipo de dados.
Retorna: Instrumentos financeiros com assinaturas activas.
public IEnumerable<Subscription> GetSubscriptions(ISubscriptionIdMessage message)
result = connectorSubscriptionManager.GetSubscriptions(message)
Resolver as assinaturas da mensagem especificada.
- message
- Mensagem com IDs de assinatura.
Retorna: Assinaturas.
public Actions HandleConnected(Subscription[] subscriptions)
result = connectorSubscriptionManager.HandleConnected(subscriptions)
Lidar com eventos de conexão e restaurar assinaturas conforme necessário.
- subscriptions
- Assinaturas padrão.
Retorna: Acções a aplicar.
public Actions HandleConnected(Func<Subscription, bool> subscriptionFilter)
result = connectorSubscriptionManager.HandleConnected(subscriptionFilter)
Lidar com eventos de conexão e restaurar assinaturas conforme necessário.
- subscriptionFilter
- Filtro para SubscriptionsOnConnect.
Retorna: Acções a aplicar.
public IEnumerable<Subscription> ProcessLookupResponse<T>(ISubscriptionIdMessage message, T item)
result = connectorSubscriptionManager.ProcessLookupResponse(message, item)
Processe um item de resposta de pesquisa.
- message
- Procura uma mensagem.
- item
- Procura o item.
Retorna: Assinaturas que receberam o item.
public Subscription ProcessResponse(SubscriptionResponseMessage response, ISubscriptionMessage originalMsg, bool unexpectedCancelled, Object[] items)
result = connectorSubscriptionManager.ProcessResponse(response, originalMsg, unexpectedCancelled, items)
Processe uma mensagem de resposta à subscrição.
- response
- Mensagem de resposta.
- originalMsg
- Pedido de subscrição original.
- unexpectedCancelled
- Indica que a subscrição activa foi cancelada devido a erro.
- items
- Artigos de pesquisa recolhidos.
Retorna: Exemplo de assinatura.
public Subscription ProcessSubscriptionFinishedMessage(SubscriptionFinishedMessage message, Object[] items)
result = connectorSubscriptionManager.ProcessSubscriptionFinishedMessage(message, items)
Processar uma mensagem de subscrição terminada.
- message
- Mensagem terminada.
- items
- Artigos de pesquisa recolhidos.
Retorna: Exemplo de assinatura.
public Subscription ProcessSubscriptionOnlineMessage(SubscriptionOnlineMessage message, Object[] items)
result = connectorSubscriptionManager.ProcessSubscriptionOnlineMessage(message, items)
Processe uma mensagem online de assinatura.
- message
- Mensagem online.
- items
- Artigos de pesquisa recolhidos.
Retorna: Exemplo de assinatura.
public Actions Subscribe(Subscription subscription, bool isAllExtension)
result = connectorSubscriptionManager.Subscribe(subscription, isAllExtension)
Envie um pedido de subscrição.
- subscription
- Assinatura.
- isAllExtension
- Indica "todos os instrumentos financeiros".
Retorna: Acções a aplicar.
public Subscription TryGetSubscription(long id, bool ignoreAll, bool remove, DateTime? time)
result = connectorSubscriptionManager.TryGetSubscription(id, ignoreAll, remove, time)
Tente obter a subscrição por ID.
- id
- ID da assinatura.
- ignoreAll
- Ignorar o mapeamento de "todos os instrumentos financeiros".
- remove
- Remova da 'cache'.
- time
- Hora do servidor opcional.
Retorna: Assinatura ou .
public Actions UnSubscribe(Subscription subscription)
result = connectorSubscriptionManager.UnSubscribe(subscription)
Envie um pedido de cancelamento da subscrição.
- subscription
- Assinatura.
Retorna: Acções a aplicar.
public Actions UnSubscribeAll()
result = connectorSubscriptionManager.UnSubscribeAll()
Desmarcar todas as assinaturas ativas.
Retorna: Acções a aplicar.
public IEnumerable<ValueTuple<Subscription, ICandleMessage>> UpdateCandles(CandleMessage message)
result = connectorSubscriptionManager.UpdateCandles(message)
Atualizar velas para assinaturas e retornar resultados atualizados.
- message
- Mensagem de vela.
Retorna: Assinaturas atualizadas com velas.