internal void RaiseOrdersReceived(CollectionReceivedEventArgs <BitMexOrder> e)
 {
     if (e.Action == NotifyCollectionChangedAction.Reset || e?.Data?.Count > 0)
     {
         OrdersReceived?.Invoke(this, e);
     }
 }
Beispiel #2
0
        public QueryOrdersResponse QueryOrder(RequestHeader header, QueryOrdersRequest payload)
        {
            NetMQMessage response = Channels.SendRequest(BuildMessage(header, payload));

            ResponseHeader responseHeader = ResponseHeader.Parser.ParseFrom(response.Pop().ToByteArray());

            WriteLog(responseHeader.ToString());

            QueryOrdersResponse responsePayload = QueryOrdersResponse.Parser.ParseFrom(response.Pop().ToByteArray());

            WriteLog(responsePayload.ToString());
            OrdersReceived?.Invoke(responsePayload);
            return(responsePayload);
        }