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); } }
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)); }