private void PacketSent_Event(object sender, CommsEventArgs e) { // owner probably not required if (e.Packet.Owner == this && IsRunning && !e.Ok && e.Packet.IsReadRequest) { _errors.Add(e.Msg); } }
public void LogReceive(CommsEventArgs e) { StringBuilder sb = new StringBuilder(100); if (e.Ok) { sb.Append("Received [ "); if (e.Packet.IsReadRequest) { sb.Append("read request"); } else if (e.Packet.IsWriteRequest) { sb.Append("write request"); } else { sb.Append("read response"); if (!e.Packet.IsReadResponseOk) { sb.Append(" (failed)"); } } sb.Append(" ], length: ").Append(e.Packet.Length).Append(", variable count: ").Append(e.Packet.VarCount).Append('.'); } else { sb.Append("Receive failure. Reason: ").Append(e.Msg.Replace(Environment.NewLine, ", ")); } AddDateTime(); AddHost(e.Source); AddType("Packet"); AddContents(sb.ToString()); }
private void PacketReceived_Event(object sender, CommsEventArgs e) { logger.LogReceive(e); if (e.Ok && e.Packet.IsWriteRequest) { RefreshVarView(); } }
private void PacketReceived_Event(object sender, CommsEventArgs e) { if (IsRunning && e.Packet.IsReadResponse) // packet owner? would have to be sent with the packet (VarPacket.OwnerId as int instead of object?) { // also, gc heap compression makes it tricky, however, statement executions should happen one at a time on a host _receivedVars.Add(e.Packet); if (!e.Ok) { _errors.Add(e.Msg); } else if (!e.Packet.IsReadResponseOk) { _nan = true; } } }
private void PacketSent_Event(object sender, CommsEventArgs e) { logger.LogSend(e); }