public async Task SubscribeForRawData(string sourceName, CancellationToken cancellationToken, Func <RawDataRange, Task> onReceive) { var uri = new Uri(_configuration.RealtimeBaseUrl, "ws/v1"); WebsocketClientManager client = null; client = new WebsocketClientManager(uri, "Fake Source", 1, () => OnConnected(client, sourceName), messageString => OnReceive(messageString, onReceive), _logger); await client.ListenForServer(cancellationToken); }
private async Task OnConnected(WebsocketClientManager client, string sourceName) { var message = JsonConvert.SerializeObject(new { SourceName = sourceName }); await client.SendMessage(message); }