FilterableSecurityProvider
StockSharp.Algo
Provider of information about instruments supporting search using SecurityTrie.
Inherits: Disposable
Implements: ISecurityProvider, ISecurityMessageProvider
Constructors
FilterableSecurityProvider
public FilterableSecurityProvider(ISecurityProvider provider)
filterableSecurityProvider = FilterableSecurityProvider(provider)
Initializes a new instance of the FilterableSecurityProvider.
- provider
- Security meta info provider.
Properties
Count
public int Count { get; }
value = filterableSecurityProvider.Count
Gets the number of instruments contained in the ISecurityProvider.
Methods
DisposeManaged
protected override void DisposeManaged()
filterableSecurityProvider.DisposeManaged()
Release resources.
LookupAsync
public IAsyncEnumerable<Security> LookupAsync(SecurityLookupMessage criteria)
result = filterableSecurityProvider.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 = filterableSecurityProvider.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.
Events
Added
public event Action<IEnumerable<Security>> Added
filterableSecurityProvider.Added += handler
New instruments added.
Cleared
public event Action Cleared
filterableSecurityProvider.Cleared += handler
The storage was cleared.
Removed
public event Action<IEnumerable<Security>> Removed
filterableSecurityProvider.Removed += handler
Instruments removed.