InMemorySecurityStorage

StockSharp.Algo.Storages

In memory implementation of ISecurityStorage.

Implements: ISecurityStorage, ISecurityProvider, ISecurityMessageProvider

Constructors

InMemorySecurityStorage
public InMemorySecurityStorage()
inMemorySecurityStorage = InMemorySecurityStorage()

Initializes a new instance of the InMemorySecurityStorage.

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

Initializes a new instance of the InMemorySecurityStorage.

underlying
Underlying provider.

Methods

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

Delete security.

security
Security.
cancellationToken
Cancellation token.

Returns: Operation task.

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

To delete instruments by the criterion.

criteria
The criterion.
cancellationToken
Cancellation token.

Returns: Operation task.

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

Delete securities.

securities
Securities.
cancellationToken
Cancellation token.

Returns: Operation task.

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

Lookup securities by criteria .

criteria
Message security lookup for specified criteria.

Returns: Found instruments.

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

To get the instrument by the identifier.

id
Security ID.
cancellationToken
CancellationToken

Returns: The got instrument. If there is no instrument by given criteria, is returned.

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

Save security.

security
Security.
forced
Forced update.
cancellationToken
Cancellation token.

Returns: Operation task.

Events

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

New instruments added.

Cleared
public event Action Cleared
inMemorySecurityStorage.Cleared += handler

The storage was cleared.

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

Instruments removed.