Exemple #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);
        }
Exemple #2
0
        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}]");
            }
        }