Example #1
0
        private static void ProcessEvent(WebSocketMessage msg)
        {
            if (msg is ClientLoginResponse)
            {
                ClientLoginResponse loginResp = (ClientLoginResponse)msg;

                if (loginResp.JsonWebToken != null)
                {
                    ClientLoginResponse = loginResp;
                }

                DoLog(string.Format("Client successfully logged with token {0}", loginResp.JsonWebToken));

                DoLog(string.Format("Building and sending order..."));

                Order newOrder = BuildOrder();
                BuildOrderMessage(newOrder);
            }
            else if (msg is LegacyOrderAck)
            {
                LegacyOrderAck orderAckMsg = (LegacyOrderAck)msg;

                ShowOrderAck(orderAckMsg);
            }
        }
Example #2
0
 private static void ShowOrderAck(LegacyOrderAck orderAckMsg)
 {
     DoLog("========== Order Ack Message ==========");
     DoLog(string.Format("OrderId:{0}", orderAckMsg.OrderId));
     DoLog(string.Format("UserId:{0}", orderAckMsg.UserId));
     DoLog(string.Format("ClOrderId:{0}", orderAckMsg.ClOrderId));
     DoLog(string.Format("InstrumentId:{0}", orderAckMsg.InstrumentId));
     DoLog(string.Format("Status:{0}", orderAckMsg.Status));
     DoLog(string.Format("Price:{0}", orderAckMsg.Price.HasValue? orderAckMsg.Price.Value.ToString("0.##"):null));
     DoLog(string.Format("Left Qty.:{0}", orderAckMsg.LeftQty.ToString("0.##")));
     DoLog(string.Format("Timestamp:{0}", orderAckMsg.Timestamp));
     DoLog(string.Format("Order Reject Reason:{0}", orderAckMsg.OrderRejectReason));
 }