private static void QTrade_OnOrderNotifRecieved(object sender, APIOrderNotificationRecievedArg e) { for (int i = 0; i < e.OrderNotif.orders.Length; i++) { Console.WriteLine(string.Format("{0} - Account: {1}, Symbol: {2}", e.time.ToString("HH:mm:ss"), e.OrderNotif.accountNumber, e.OrderNotif.orders[i].symbol)); } }
/// <summary> /// This method calls the OnNotificationRecieved event handler /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NotificationClient_OnReceive(object sender, Websocket.Events.MessageEventArg e) { if (isNotifiSubSuccess) { if (e.message.Contains("executions")) { var arg = new APIOrderExecNotificationRecievedArg(); arg.time = DateTime.Now; arg.OrderExecNotif = JsonToObject <ExecutionNotification>(e.message); OnOrderExecNotifRecieved(this, arg); } else if (!e.message.Contains("success")) { var arg = new APIOrderNotificationRecievedArg(); arg.time = DateTime.Now; arg.OrderNotif = JsonToObject <OrderNotification>(e.message); OnOrderNotifRecieved(this, arg); } } else { StreamResponse streamResponse = JsonToObject <StreamResponse>(e.message); if (streamResponse.success) { isNotifiSubSuccess = true; } else { ParseStreamErrorAndRaiseEvent(e.message); } } }