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(MarketCandlestickPullResponse msg) { if (msg.Data is null) { return; } foreach (var item in msg.Data) { _logger.LogInformation( $"Market candlestick pull {msg.ParseSymbolFromTopic()} | [amount={item.Amount}] [open={item.Open}] [close={item.Close}] [low={item.Low}] [high={item.High}] [vol={item.Vol}] [count={item.Count}]"); } }