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); } } }
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); } } }