public method O2GOffersTable.getNextRowByColumnValues

Brief

Gets the next row from O2GOffersTable based on any of the column values.

Declaration
C#
bool  getNextRowByColumnValues (string columnName, object[] columnValues, O2GTableIterator iterator, out O2GOfferTableRow row)

Parameters
columnName

The name of a column in the Offers table. For example, InstrumentType.

columnValues

The values of the column specified by the columnName parameter. For example, if you want to search the Offers table for instruments with the size of one pip 0.1, 0.01, or 0.001, the columnName parameter value is PointSize, and the columnValues parameter value is an array of 0.1, 0.01 and 0.001.

iterator

The table iterator.

row

[out] The row fetched.

Details

This method allows finding all rows that contain any of the specified column values.
If the row is not found, the method returns false.
Note: The returned row contains the current column values. The values are not automatically updated. To monitor changes, use IO2GTableListener.onChanged. The row interface is thread-safe. The returned row can be used in different threads without synchronization.

Example

Get instruments from the Offers table with specified PointSize [hide]

    public void EnumerateOffers()
    {
        O2GOffersTable offers = (O2GOffersTable)mTblMgr.getTable(O2GTableType.Offers);
        O2GTableIterator iterator = new O2GTableIterator();
        O2GOfferTableRow offer = null;
        object[] columnValues = new object[] { 0.1, 0.01, 0.001 };
        while (offers.getNextRowByColumnValues("PointSize", columnValues, iterator, out offer))
        {
            Console.WriteLine("OfferID={0}, Instrument={1}, Ask={2}, Bid={3}", offer.OfferID, offer.Instrument, offer.Ask, offer.Bid);
        }
    }

Declared in O2GOffersTable

back