Beispiel #1
0
        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);
        }
Beispiel #2
0
 private static void Exchanges_UpdateOrdersEvent(object sender, OrdersUpdateArgs e)
 {
     UpdateOrdersEvent?.Invoke(sender, e);
 }