ISecurityNativeIdManager
StockSharp.Algo
instrumento financeiro lógica de processamento de ID nativo.
Implementa: IDisposable
Métodos
InitializeAsync
public ValueTask InitializeAsync(string storageName, CancellationToken cancellationToken)
result = iSecurityNativeIdManager.InitializeAsync(storageName, cancellationToken)
Inicializar a partir do provedor de armazenamento.
- storageName
- Nome do armazém.
- cancellationToken
- Inscrição de cancelamento.
ProcessInMessageAsync
public ValueTask<ValueTuple<Message[], Message[]>> ProcessInMessageAsync(Message message, CancellationToken cancellationToken)
result = iSecurityNativeIdManager.ProcessInMessageAsync(message, cancellationToken)
Processe uma mensagem entrando no adaptador interno.
- message
- Mensagem a chegar.
- cancellationToken
- Inscrição de cancelamento.
Retorna: Resultado do processamento: toInner - mensagens para enviar para o adaptador interno, toOut - mensagens para levantar como saída.
ProcessOutMessageAsync
public ValueTask<ValueTuple<Message, Message[], Message[]>> ProcessOutMessageAsync(Message message, CancellationToken cancellationToken)
result = iSecurityNativeIdManager.ProcessOutMessageAsync(message, cancellationToken)
Processe uma mensagem vinda do adaptador interno.
- message
- Mensagem de saída.
- cancellationToken
- Inscrição de cancelamento.
Retorna: Resultado do processamento: forward - mensagem para encaminhar para exterior, extraOut - mensagens adicionais para encaminhar, loopbackIn - mensagens para enviar de volta para o adaptador interno.
Eventos
ProcessSuspendedRequested
public event Func<SecurityId, CancellationToken, ValueTask> ProcessSuspendedRequested
iSecurityNativeIdManager.ProcessSuspendedRequested += handler
Evento levantado quando um novo ID nativo é adicionado do armazenamento e as mensagens suspensas precisam de processamento.