ISecurityNativeIdManager
StockSharp.Algo
Собственная логика обработки идентификаторов финансовых инструментов.
Реализует: IDisposable
Методы
InitializeAsync
public ValueTask InitializeAsync(string storageName, CancellationToken cancellationToken)
result = iSecurityNativeIdManager.InitializeAsync(storageName, cancellationToken)
Инициализируйте от поставщика хранилища.
- storageName
- Имя хранилища.
- cancellationToken
- Токен отмены.
ProcessInMessageAsync
public ValueTask<ValueTuple<Message[], Message[]>> ProcessInMessageAsync(Message message, CancellationToken cancellationToken)
result = iSecurityNativeIdManager.ProcessInMessageAsync(message, cancellationToken)
Обработать сообщение, поступающее во внутренний адаптер.
- message
- Входящее сообщение.
- cancellationToken
- Токен отмены.
Возвращает: Результат обработки: toInner - сообщения для отправки внутреннему адаптеру, toOut - сообщения для вывода.
ProcessOutMessageAsync
public ValueTask<ValueTuple<Message, Message[], Message[]>> ProcessOutMessageAsync(Message message, CancellationToken cancellationToken)
result = iSecurityNativeIdManager.ProcessOutMessageAsync(message, cancellationToken)
Обработать сообщение, поступающее от внутреннего адаптера.
- message
- Исходящее сообщение.
- cancellationToken
- Токен отмены.
Возвращает: Результат обработки: вперед - сообщение для пересылки на внешний адаптер, extraOut - дополнительные сообщения для пересылки, loopbackIn - сообщения для отправки обратно на внутренний адаптер.
События
ProcessSuspendedRequested
public event Func<SecurityId, CancellationToken, ValueTask> ProcessSuspendedRequested
iSecurityNativeIdManager.ProcessSuspendedRequested += handler
Событие возникает, когда из хранилища добавляется новый собственный идентификатор и приостановленные сообщения требуют обработки.