Exemplo n.º 1
0
 protected override void OnRowUpdated(RowUpdateType updateType, int rowId)
 {
     lock (_locker)
     {
         if (Updated != null)
         {
             var tradeNo = GetTradeNo(rowId);
             var orderNo = GetOrderNo(rowId);
             var quantity = GetQuantity(rowId);
             var price = GetPrice(rowId);
             var value = GetValue(rowId);
             var e = new TradesUpdatedEventArgs(DateTime.Now, tradeNo, orderNo, quantity, price, value);
             Updated(this, e);
         }
     }
 }
Exemplo n.º 2
0
 private void TradesUpdated(object sender, TradesUpdatedEventArgs e)
 {
     //L.Instance.Trace("e: {0}", e);
     var order = FindOrder(e.OrderNo);
     if (order != null)
     {
         lock (_locker)
         {
             var trade = new Core.Stock.Trade
                 {
                     TradeNo = e.TradeNo,
                     OrderNo = e.OrderNo,
                     Quantity = e.Quantity,
                     Price = e.Price,
                     Value = e.Value
                 };
             order.AddTrade(trade);
             //L.Instance.Trace("order {0}", order);
         }
     }
 }