protected override void OnClose(object sender, CloseEventArgs e) { var obj = new CexOrderBookResponse { data = new CexOrderBookResponse.CexOrderBookData() }; if (_btcOrderBookHandler != null) { _btcOrderBookHandler(this, new OrderBookEventArgs(obj)); } if (_bchOrderBookHandler != null) { _bchOrderBookHandler(this, new OrderBookEventArgs(obj)); } if (_ethOrderBookHandler != null) { _ethOrderBookHandler(this, new OrderBookEventArgs(obj)); } if (_xrpOrderBookHandler != null) { _xrpOrderBookHandler(this, new OrderBookEventArgs(obj)); } if (_dashOrderBookHandler != null) { _dashOrderBookHandler(this, new OrderBookEventArgs(obj)); } base.OnClose(sender, e); }
public OrderBookEventArgs(CexOrderBookResponse orders) : this() { var data = orders.data; OrderId = data.id.ToString(); OrderBook = new OrderBook(); Timestamp = data.time != 0 ? StartTime.AddMilliseconds(data.time) : StartTime.AddSeconds(data.timestamp); InitAsks(OrderBook, orders.data.asks); InitBids(OrderBook, orders.data.bids); }