private bool TryHandlePullResponses(string message) { if (MarketCandlestickPullResponse.TryParse(Serializer, message, out var marketCandlestick)) { Streams.CandlestickPullSubject.OnNext(marketCandlestick); return(true); } if (MarketDepthPullResponse.TryParse(Serializer, message, out var marketDepth)) { Streams.DepthPullSubject.OnNext(marketDepth); return(true); } if (MarketTradeDetailPullResponse.TryParse(Serializer, message, out var marketTradeDetail)) { Streams.TradeDetailPullSubject.OnNext(marketTradeDetail); return(true); } if (MarketDetailsPullResponse.TryParse(Serializer, message, out var marketDetails)) { Streams.MarketDetailsPullSubject.OnNext(marketDetails); return(true); } return(false); }
private void Handle(MarketTradeDetailPullResponse msg) { for (var i = 0; i < msg.Data?.Length; ++i) { var item = msg.Data[i]; _logger.LogInformation( $"Market trade detail pull {msg.ParseSymbolFromTopic()} | [item {i}: amount={item.Amount} ts={item.Timestamp} id={item.Id} tradeId={item.TradeId} price={item.Price} direction={item.Direction}]"); } }