internal void CreateOrder(BitmexOrderData order, string text) { var model = ActiveOrderModel.ToModel(order, MainWnd.Controller); MainWnd.InsertOrder <ActiveOrderModel>(gridOrders, model, null, lbActiveOrders); MainWindow.HandleException(() => { order.Message = String.Format("{0} ID{1}", text, order.OrderId.GetOrderId()); MainWnd.LogOrderEvent(order.Message); }); }
internal void UpdateLimit(BitmexOrderData order) { int idx = MainWnd.ContainsOrder <ActiveOrderModel>(gridOrders, order); if (idx != -1) { var model = (ActiveOrderModel)gridOrders.Items[idx]; MainWindow.HandleException(() => { var msg = model.Sync(ActiveOrderModel.ToModel(order, MainWnd.Controller), MainWnd.Controller); if (msg != null) { order.Message = String.Format("Update{0} ID{1}", msg, order.OrderId.GetOrderId()); MainWnd.LogOrderEvent(order.Message); MainWnd.UpdateOrder <ActiveOrderModel>(gridOrders, order, model, idx, lbActiveOrders); } }); } }