Example #1
0
        private IEnumerable <BaseRow> GetRows(O2GMessagesTable table)
        {
            var rows = new List <MessageTableRow>();

            for (var i = 0; i < table.Count; i++)
            {
                rows.Add(this.GetRow <MessageTableRow, O2GMessageTableRow>(table.getRow(i)));
            }

            return(rows);
        }
Example #2
0
        public void UnsubscribeEvents(O2GTableManager manager)
        {
            O2GOrdersTable       ordersTable       = (O2GOrdersTable)manager.getTable(O2GTableType.Orders);
            O2GTradesTable       tradesTable       = (O2GTradesTable)manager.getTable(O2GTableType.Trades);
            O2GMessagesTable     messagesTable     = (O2GMessagesTable)manager.getTable(O2GTableType.Messages);
            O2GClosedTradesTable closedTradesTable = (O2GClosedTradesTable)manager.getTable(O2GTableType.ClosedTrades);

            ordersTable.unsubscribeUpdate(O2GTableUpdateType.Insert, this);
            ordersTable.subscribeUpdate(O2GTableUpdateType.Update, this);
            ordersTable.unsubscribeUpdate(O2GTableUpdateType.Delete, this);
            tradesTable.unsubscribeUpdate(O2GTableUpdateType.Insert, this);
            tradesTable.unsubscribeUpdate(O2GTableUpdateType.Update, this);
            closedTradesTable.unsubscribeUpdate(O2GTableUpdateType.Insert, this);
            messagesTable.unsubscribeUpdate(O2GTableUpdateType.Insert, this);
        }
Example #3
0
        public Messages(MainForm CurrentForm, O2GTableManager mTblMgr)
        {
            CreateTable();

            CurrentForm.PopulateTable(MessagesTable);


            while (mTblMgr.getStatus() != O2GTableManagerStatus.TablesLoaded && mTblMgr.getStatus() != O2GTableManagerStatus.TablesLoadFailed)
            {
                Thread.Sleep(50);
            }
            O2GMessagesTable   table    = (O2GMessagesTable)mTblMgr.getTable(O2GTableType.Messages);
            MessagesListener   listener = new MessagesListener();
            O2GMessageTableRow row      = null;

            for (int i = 0; i < table.Count; i++)
            {
                DataRow CurrentRow = MessagesTable.NewRow();
                MessagesTable.Rows.Add(CurrentRow);
            }

            CurrentForm.GetTableData(table, listener, row, mTblMgr);
        }