Exemplo n.º 1
0
        public async Task PullRequest_ResponseMessageReceived()
        {
            // Arrange
            using var client = HuobiWebsocketClientsFactory.CreateMarketClient(HuobiConstants.ApiWebsocketUrl);

            var request = new MarketCandlestickPullRequest("req1", "btcusdt", MarketCandlestickPeriodType.SixtyMinutes);

            MarketCandlestickPullResponse?response = null;
            var receivedEvent = new ManualResetEvent(false);

            client.Streams.CandlestickPullStream.Subscribe(
                message =>
            {
                response = message;
                receivedEvent.Set();
            });

            await client.Start();

            // Act
            client.Send(request);

            // Assert
            receivedEvent.WaitOne(TimeSpan.FromSeconds(30));
            Assert.NotNull(response);
        }
Exemplo n.º 2
0
        private async Task StartCandlestickExample(string symbol)
        {
            var subscribeRequest = new MarketCandlestickSubscribeRequest(
                GetNextId(),
                symbol,
                MarketCandlestickPeriodType.OneMinute);

            _client.Send(subscribeRequest);

            await Task.Delay(1000);

            var now         = DateTimeOffset.UtcNow;
            var pullRequest = new MarketCandlestickPullRequest(
                GetNextId(),
                symbol,
                MarketCandlestickPeriodType.SixtyMinutes,
                now.AddHours(-5),
                now.AddHours(-2));

            _client.Send(pullRequest);
        }