コード例 #1
0
        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);
        }
コード例 #2
0
        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}]");
        }