示例#1
0
        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);
            });
        }
示例#2
0
        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);
                    }
                });
            }
        }