private void ReceiveCallback(IAsyncResult ar) { int length = _networkStream.EndRead(ar); ByteArrayEventArgs args = new ByteArrayEventArgs(_receiveBuffer, 0, length); OnReceiveEvent(args); _receiveBuffer = new byte[_receiveBuffer.Length]; }
protected virtual void OnReceiveEvent(ByteArrayEventArgs e) { EventHandler <ByteArrayEventArgs> handler = ReceiveEvent; if (handler != null) { handler(this, e); } }
private void ServerReceiveEvent(object sender, ByteArrayEventArgs e) { string decodedString = Encoding.UTF8.GetString(e.BufferBytes, e.Offset, e.Length); Application.Current.Dispatcher.BeginInvoke(((Action)(() => ReceiveList.Add(decodedString)))); }
protected virtual void OnReceiveEvent(ByteArrayEventArgs e) { EventHandler<ByteArrayEventArgs> handler = ReceiveEvent; if (handler != null) handler(this, e); }