public method O2GSession.useTableManager

Brief

Defines usage of the table manager.

Declaration
C#
void  useTableManager (O2GTableManagerMode mode, IO2GTableManagerListener listener)

Parameters
mode

The table manager mode.

listener

The listener to the table manager status (tables readiness). If you application does not implement table manager listener, use null.

Details

This method must be called before logging in to ForexConnect. By default the table manager mode is No.

If you application does not implement IO2GTableManagerListener, use null as listener parameter in useTableManager method. You should get O2GTableManager and wait for TablesLoaded status.

useTableManager without table manager status listener [hide]

 session.useTableManager(O2GTableManagerMode.Yes, null);
 statusListener.login(sUserID, sPassword, sURL, sConnection);
 //...
 O2GTableManager tableMgr = session.getTableManager();
 O2GTableManagerStatus managerStatus = tableMgr.getStatus();
 while (managerStatus == O2GTableManagerStatus.TablesLoading)
 {
    Thread.Sleep(50);
    managerStatus = tableMgr.getStatus();
 }
 if (managerStatus == O2GTableManagerStatus.TablesLoadFailed)
    return;

The other way for using table manager involves IO2GTableManagerListener. Implement IO2GTableManagerListener interface and create an object of implementing class. Use that object as listener parameter in useTableManager method. Catch changing O2GTableManager status to TablesLoaded in onStatusChanged method.

useTableManager with IO2GTableManagerListener implementation [hide]

 TableManagerStatusListener tableManagerListener = new TableManagerStatusListener();
 session.useTableManager(O2GTableManagerMode.Yes, tableManagerListener);
 statusListener.login(sUserID, sPassword, sURL, sConnection);
 //...
 if (tablesStatusListener.isTablesLoaded()) // function checking whether table manager status is TablesLoaded
 {
   O2GTableManager tableMgr = session.getTableManager();
   //...
 }
 
 
  class TableManagerStatusListener : IO2GTableManagerListener
  {
       public void onStatusChanged(O2GTableManagerStatus status, O2GTableManager tableManager)
       {
            // ...
       }
        //...
  }

Declared in O2GSession

back