InMemorySecurityStorage
В памяти реализация ISecurityStorage.
Реализует: ISecurityStorage, ISecurityProvider, ISecurityMessageProvider
Конструкторы
public InMemorySecurityStorage()
inMemorySecurityStorage = InMemorySecurityStorage()
Инициализирует новый экземпляр InMemorySecurityStorage.
public InMemorySecurityStorage(ISecurityProvider underlying)
inMemorySecurityStorage = InMemorySecurityStorage(underlying)
Инициализирует новый экземпляр InMemorySecurityStorage.
- underlying
- Базовый провайдер.
Методы
public ValueTask DeleteAsync(Security security, CancellationToken cancellationToken)
result = inMemorySecurityStorage.DeleteAsync(security, cancellationToken)
Удалить финансовый инструмент.
- security
- финансовый инструмент.
- cancellationToken
- Токен отмены.
Возвращает: Задача операции.
public ValueTask DeleteByAsync(SecurityLookupMessage criteria, CancellationToken cancellationToken)
result = inMemorySecurityStorage.DeleteByAsync(criteria, cancellationToken)
Удаление инструментов по критерию.
- criteria
- Критерий.
- cancellationToken
- Токен отмены.
Возвращает: Задача операции.
public ValueTask DeleteRangeAsync(IEnumerable<Security> securities, CancellationToken cancellationToken)
result = inMemorySecurityStorage.DeleteRangeAsync(securities, cancellationToken)
Удалить финансовые инструменты.
- securities
- финансовые инструменты.
- cancellationToken
- Токен отмены.
Возвращает: Задача операции.
public IAsyncEnumerable<Security> LookupAsync(SecurityLookupMessage criteria)
result = inMemorySecurityStorage.LookupAsync(criteria)
Поиск финансовых инструментов по критериям.
- criteria
- Поиск финансовых инструментов сообщений по заданным критериям.
Возвращает: Найдены инструменты.
public ValueTask<Security> LookupByIdAsync(SecurityId id, CancellationToken cancellationToken)
result = inMemorySecurityStorage.LookupByIdAsync(id, cancellationToken)
Получить инструмент по идентификатору.
- id
- идентификатор финансового инструмента.
- cancellationToken
- CancellationToken
Возвращает: Приобретенный инструмент. Если нет инструмента по заданным критериям, возвращается.
public ValueTask SaveAsync(Security security, bool forced, CancellationToken cancellationToken)
result = inMemorySecurityStorage.SaveAsync(security, forced, cancellationToken)
Сохранить финансовый инструмент.
- security
- финансовый инструмент.
- forced
- Принудительное обновление.
- cancellationToken
- Токен отмены.
Возвращает: Задача операции.
События
public event Action<IEnumerable<Security>> Added
inMemorySecurityStorage.Added += handler
В хранилище добавлен новый собственный идентификатор финансового инструмента.
public event Action Cleared
inMemorySecurityStorage.Cleared += handler
Хранилище было очищено.
public event Action<IEnumerable<Security>> Removed
inMemorySecurityStorage.Removed += handler
Инструменты сняты.