public void TextBox_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { byte[] message = Encoding.Unicode.GetBytes(ViewModel.InputBoxText); BotTcpClientStream.Write(message, 0, message.Length); ViewModel.OutputMessages += $"YOU: {ViewModel.InputBoxText}\n"; ViewModel.InputBoxText = string.Empty; } }
private async void StreamListener(object state) { await Task.Run(() => { while (true) { var readBuffer = new byte[1024]; var byteCount = BotTcpClientStream.Read(readBuffer, 0, readBuffer.Length); if (byteCount <= 0) { continue; } var incomingMessage = Encoding.Unicode.GetString(readBuffer, 0, byteCount); ViewModel.OutputMessages += $"BBB: {incomingMessage}\n"; } }); }
public void Dispose() { BotTcpClientStream.Dispose(); }