コード例 #1
0
        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);
 }