/// <summary> /// The adapter received a package from a NetworkTraceListener. /// </summary> /// <param name="sender">Adapter sending the event.</param> /// <param name="e">Parameters for this event including the connection that was used for transmission.</param> /// <remarks> /// The call is marshaled to the gui thread and then adds the message to the message window. /// </remarks> void Adapter_PackageReceived( object sender, ESolutions.Net.PackageReceivedEventArgs e) { if (InvokeRequired) { Invoke(new ESolutions.Net.PackageReceivedEventHandler(Adapter_PackageReceived), new object[] { sender, e }); } else { System.Net.IPHostEntry entry = System.Net.Dns.GetHostEntry( e.Connection.FarEndPoint.Address); String[] values = new String[] { e.Package.Payload, entry.HostName, e.Connection.FarEndPoint.ToString(), DateTime.Now.ToShortDateString() + " - " + DateTime.Now.ToLongTimeString() }; ListViewItem newItem = new ListViewItem(values); messagesListView.Items.Insert( 0, newItem); } }
/// <summary> /// Fires the ReceivedData event. /// </summary> /// <param name="package">The received Package</param> private void OnPackageReceived( Package package) { if (PackageReceived != null) { PackageReceivedEventArgs e = new PackageReceivedEventArgs( this, package); PackageReceived(this, e); } }
/// <summary> /// Fires the PackageReceived event /// </summary> /// <param name="connection"></param> /// <param name="package"></param> protected void OnPackageReceived( Connection connection, Package package) { if (PackageReceived != null) { PackageReceivedEventArgs e = new PackageReceivedEventArgs( connection, package); PackageReceived(this, e); } }
/// <summary> /// Is called whenever a connection received tempDataBuffer. /// </summary> /// <param name="sender">Connection object sending the event.</param> /// <param name="e">The paramters for the event containing the received tempDataBuffer.</param> private void Connection_PackageReceived( object sender, PackageReceivedEventArgs e) { try { OnPackageReceived( sender as Connection, e.Package); } catch (Exception ex) { System.Diagnostics.Debug.Write(ex.Message); Console.WriteLine(ex.Message); } }