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