SecurityNativeIdManager
StockSharp.Algo
Внедрение встроенной обработки идентификаторов финансовых инструментов.
Реализует: ISecurityNativeIdManager, IDisposable
Конструкторы
SecurityNativeIdManager
public SecurityNativeIdManager(ILogReceiver logReceiver, INativeIdStorageProvider storageProvider, bool isNativeIdentifiersPersistable)
securityNativeIdManager = SecurityNativeIdManager(logReceiver, storageProvider, isNativeIdentifiersPersistable)
Инициализирует новый экземпляр SecurityNativeIdManager.
- logReceiver
- Приемник журналов.
- storageProvider
- Поставщик хранилища собственных идентификаторов финансовых инструментов.
- isNativeIdentifiersPersistable
- Являются ли собственные идентификаторы постоянными.
Методы
Dispose
public void Dispose()
securityNativeIdManager.Dispose()
Удаляет элементы в пуле, реализующие IDisposable.
InitializeAsync
public ValueTask InitializeAsync(string storageName, CancellationToken cancellationToken)
result = securityNativeIdManager.InitializeAsync(storageName, cancellationToken)
Инициализируйте от поставщика хранилища.
- storageName
- Имя хранилища.
- cancellationToken
- Токен отмены.
ProcessInMessageAsync
public ValueTask<ValueTuple<Message[], Message[]>> ProcessInMessageAsync(Message message, CancellationToken cancellationToken)
result = securityNativeIdManager.ProcessInMessageAsync(message, cancellationToken)
Обработать сообщение, поступающее во внутренний адаптер.
- message
- Входящее сообщение.
- cancellationToken
- Токен отмены.
Возвращает: Результат обработки.
ProcessOutMessageAsync
public ValueTask<ValueTuple<Message, Message[], Message[]>> ProcessOutMessageAsync(Message message, CancellationToken cancellationToken)
result = securityNativeIdManager.ProcessOutMessageAsync(message, cancellationToken)
Обработать сообщение, поступающее от внутреннего адаптера.
- message
- Исходящее сообщение.
- cancellationToken
- Токен отмены.
Возвращает: Результат обработки.
События
ProcessSuspendedRequested
public event Func<SecurityId, CancellationToken, ValueTask> ProcessSuspendedRequested
securityNativeIdManager.ProcessSuspendedRequested += handler
Событие возникает, когда из хранилища добавляется новый собственный идентификатор и приостановленные сообщения требуют обработки.