internal void RaiseOrdersReceived(CollectionReceivedEventArgs <BitMexOrder> e) { if (e.Action == NotifyCollectionChangedAction.Reset || e?.Data?.Count > 0) { OrdersReceived?.Invoke(this, e); } }
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); }