示例#1
0
        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);
        }
示例#2
0
 private async Task OnConnected(WebsocketClientManager client, string sourceName)
 {
     var message = JsonConvert.SerializeObject(new { SourceName = sourceName });
     await client.SendMessage(message);
 }