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.