public void UpdateOrder(OpenOrderMessage o) { var OrderExists = ActiveOrders.Exists(x => x.OrderId == o.OrderId); if (OrderExists) { var i = ActiveOrders.FindIndex(x => x.OrderId == o.OrderId); ActiveOrders[i] = o.Order; } else { ActiveOrders.Add(o.Order); } }
public void openOrder(int orderId, Contract contract, IBApi.Order order, OrderState orderState) { //1. Add to open order queue OpenOrderMessage ooM = new OpenOrderMessage(); ooM.Order = order; ooM.Contract = contract; ooM.OrderId = orderId; ooM.MessageType = MessageType.OpenOrder; ooM.OrderState = orderState; MessageHandler.messageBox.Enqueue(ooM); }