void OrderBookOrderUpdated(object?sender, Fix.OrderBookEventArgs e) { Fix.Order order = e.Order; if (_orderTable.Rows.Find(order.ClOrdID) is not OrderDataRow row) { return; } row.Order = order; UpdateRow(row); }
void OrderBookOrderUpdated(object sender, Fix.OrderBookEventArgs ev) { if (InvokeRequired) { BeginInvoke(new MethodInvoker(() => OrderBookOrderUpdated(sender, ev))); return; } Fix.Order order = ev.Order; if (_orderTable.Rows.Find(order.ClOrdID) is not OrderDataRow row) { return; } row.Order = order; UpdateRow(row); _orderGrid.RefreshEdit(); }
void OrderBookOrderInserted(object sender, Fix.OrderBookEventArgs e) { Fix.Order order = e.Order; if (_orderTable.Rows.Find(order.ClOrdID) is OrderDataRow) { return; } OrderDataRow row = (OrderDataRow)_orderTable.NewRow(); row.Order = order; row[OrderDataTable.ColumnClOrdId] = order.ClOrdID; // // Prime these with 0's so the grid looks pretty. // row[OrderDataTable.ColumnDone] = 0; row[OrderDataTable.ColumnLeaves] = 0; row[OrderDataTable.ColumnAvgPrice] = 0; UpdateRow(row); _orderTable.Rows.Add(row); }