private void Crypto_UpdateOrdersEvent(object sender, OrdersUpdateArgs e) { var exch = e.Exch; var omap = e.Orders; /*if (m_orderMaps.ContainsKey(exch)) * { * //if (m_orderMaps[exch].Orders().Count != omap.Orders().Count) * // cout("YO!"); * foreach (var o in m_orderMaps[exch].Orders()) * { * if (!omap.Orders().Contains(o)) // order exists in previous order map but not this updated one * { * m_gridPanels[0].DeleteRow(o.Key); * } * } * }*/ Dictionary <string, IDataRow> rows = new Dictionary <string, IDataRow>(); foreach (var o in omap.Orders()) { rows[o.Key] = o; } m_gridPanels[0].UpdateRows(rows); m_orderMaps[exch] = omap; //cout("{0} {1} {2} M_UpdateOrdersEvent", DateTime.Now.ToString("HH:mm:ss"), e.Exch, omap.ExchangeCount); }
private static void Exchanges_UpdateOrdersEvent(object sender, OrdersUpdateArgs e) { UpdateOrdersEvent?.Invoke(sender, e); }