Table of Contents

Namespace DxFeed.Graal.Net.Ipf.Live

Classes

InstrumentProfileCollector

Collects instrument profile updates and provides the live list of instrument profiles. This class contains a map that keeps a unique instrument profile per symbol. This class is intended to be used with InstrumentProfileConnection as a repository that keeps profiles of all known instruments.


As set of instrument profiles stored in this collector can be accessed with View() method. A snapshot plus a live stream of updates can be accessed with AddUpdateListener(InstrumentProfileUpdateListener) method.


Removal of instrument profile is represented by an InstrumentProfile instance with a type equal to REMOVED.


This class is thread-safe.

InstrumentProfileConnection
Connects to an instrument profile URL and reads instrument profiles with support of
streaming live updates.
Please see <b>Instrument Profile Format</b> documentation for complete description.

<p></p>

The key different between this class and InstrumentProfileReader is that the later just reads a snapshot of a set of instrument profiles, while this classes allows to track live updates, e.g. addition and removal of instruments.

<p></p>

To use this class you need an address of the data source from you data provider. The name of the IPF file can also serve as an address for debugging purposes.

<p></p>

The recommended usage of this class to receive a live stream of instrument profile updates is:

Delegates

InstrumentProfileUpdateListener

Notifies about instrument profile changes.