public async Task SendAsync(IMessageReader reader) { int bytesRead = 0; byte[] buffer = new byte[1024]; do { bytesRead = await reader.ReadAsync(buffer, 0, buffer.Length); } while (bytesRead > 0); }
private void _RunMessageLoop() { Debug("Message Loop Started"); while (!_tokenSource.Token.IsCancellationRequested) { Task <IMessage> task = null; task = _messageReader.ReadAsync(); task.Wait(_tokenSource.Token); IMessage message = task.Result; if (message != null) { _HandleMessage(message); } } Debug("Message Loop Ended"); }