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); }
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); }