InMemorySecurityStorage

StockSharp.Algo.Storages

В памяти реализация ISecurityStorage.

Реализует: ISecurityStorage, ISecurityProvider, ISecurityMessageProvider

Конструкторы

InMemorySecurityStorage
public InMemorySecurityStorage()
inMemorySecurityStorage = InMemorySecurityStorage()

Инициализирует новый экземпляр InMemorySecurityStorage.

InMemorySecurityStorage
public InMemorySecurityStorage(ISecurityProvider underlying)
inMemorySecurityStorage = InMemorySecurityStorage(underlying)

Инициализирует новый экземпляр InMemorySecurityStorage.

underlying
Базовый провайдер.

Методы

DeleteAsync
public ValueTask DeleteAsync(Security security, CancellationToken cancellationToken)
result = inMemorySecurityStorage.DeleteAsync(security, cancellationToken)

Удалить финансовый инструмент.

security
финансовый инструмент.
cancellationToken
Токен отмены.

Возвращает: Задача операции.

DeleteByAsync
public ValueTask DeleteByAsync(SecurityLookupMessage criteria, CancellationToken cancellationToken)
result = inMemorySecurityStorage.DeleteByAsync(criteria, cancellationToken)

Удаление инструментов по критерию.

criteria
Критерий.
cancellationToken
Токен отмены.

Возвращает: Задача операции.

DeleteRangeAsync
public ValueTask DeleteRangeAsync(IEnumerable<Security> securities, CancellationToken cancellationToken)
result = inMemorySecurityStorage.DeleteRangeAsync(securities, cancellationToken)

Удалить финансовые инструменты.

securities
финансовые инструменты.
cancellationToken
Токен отмены.

Возвращает: Задача операции.

LookupAsync
public IAsyncEnumerable<Security> LookupAsync(SecurityLookupMessage criteria)
result = inMemorySecurityStorage.LookupAsync(criteria)

Поиск финансовых инструментов по критериям.

criteria
Поиск финансовых инструментов сообщений по заданным критериям.

Возвращает: Найдены инструменты.

LookupByIdAsync
public ValueTask<Security> LookupByIdAsync(SecurityId id, CancellationToken cancellationToken)
result = inMemorySecurityStorage.LookupByIdAsync(id, cancellationToken)

Получить инструмент по идентификатору.

id
идентификатор финансового инструмента.
cancellationToken
CancellationToken

Возвращает: Приобретенный инструмент. Если нет инструмента по заданным критериям, возвращается.

SaveAsync
public ValueTask SaveAsync(Security security, bool forced, CancellationToken cancellationToken)
result = inMemorySecurityStorage.SaveAsync(security, forced, cancellationToken)

Сохранить финансовый инструмент.

security
финансовый инструмент.
forced
Принудительное обновление.
cancellationToken
Токен отмены.

Возвращает: Задача операции.

События

Added
public event Action<IEnumerable<Security>> Added
inMemorySecurityStorage.Added += handler

В хранилище добавлен новый собственный идентификатор финансового инструмента.

Cleared
public event Action Cleared
inMemorySecurityStorage.Cleared += handler

Хранилище было очищено.

Removed
public event Action<IEnumerable<Security>> Removed
inMemorySecurityStorage.Removed += handler

Инструменты сняты.