public async Task StartStreamAsync() { var hybridConnection = await _relayConnection.CreateRelayStreamAsync(); _connectionWriter = new StreamWriter(hybridConnection) { AutoFlush = true }; _emtStreamHandler.onArrivalInfoUpdated += ArriveInfoUpdated; await _emtStreamHandler.Start(_cancellationTokenSoure.Token); }
public async Task StartStreamAsync() { Stream hyConnection = await _relayConnection.CreateRelayStreamAsync(); Console.WriteLine(INTRO_MESSAGE); var reads = Task.Run(async() => { var reader = new StreamReader(hyConnection); var writer = Console.Out; do { string line = await reader.ReadLineAsync(); if (String.IsNullOrEmpty(line)) { break; } await writer.WriteLineAsync($"Received from hybrid connection: {line}"); }while (true); reader.Dispose(); writer.Dispose(); }); var writes = Task.Run(async() => { var reader = Console.In; var writer = new StreamWriter(hyConnection) { AutoFlush = true }; do { string line = await reader.ReadLineAsync(); await writer.WriteLineAsync(line); Console.WriteLine($"Sending to hybrid connection: {line}"); if (String.IsNullOrEmpty(line)) { break; } }while (true); reader.Dispose(); writer.Dispose(); }); await Task.WhenAll(reads, writes); await StopStreamAsync(); }
public async Task StartStreamAsync() { System.IO.Stream hyConnection = await _relayConnection.CreateRelayStreamAsync(); await StartTwitterStreamAsync(hyConnection); }