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.