public void Update(PBMsgTradeRtn pe, string exchange) { var query = from row in this where pe.TradeID == row.TradeID select row; if (query.ToList().Count == 0) { ExecutionViewModel evm = new ExecutionViewModel(); evm.Update(pe, exchange); this.Add(evm); //MainWindow.MyInstance.executionWindow.Refresh(); Logger.Debug("Add Trade execution"); } }
public void Update(PBMsgTradeRtn pe, string exchange) { InstrumentID = pe.InstrumentID; InsertTime = pe.TradeTime; VolumeTraded = pe.Volume; OrderRef = pe.OrderRef; BrokerOrderSeq = pe.BrokerOrderSeq; IsOrderOrTrade = false; Price = pe.Price; Direction = ParseDirection(pe.Direction); CombOffsetFlag = ParseFlag(pe.OffsetFlag); Exchange = exchange; TradeID = pe.TradeID; }