private void VirtualPortEventRaiser_VirtualPortEvent(object sender, NamedPortEventArgs e) { try { if (e.PortEvent != NamedPortEventArgs.PortEventType.DataWithEndCharReceived) { return; } Debug.WriteLine("DataReceived:" + e.PortEvent + ":" + e.Text); char[] trimChars = { '\r', '\n' }; string data = e.Text.TrimStart(trimChars); var ok = false; foreach (var dataValue in expectedData) { if (dataValue == data || dataValue.TrimEnd(trimChars) == data) { ok = true; break; } } if (!ok) { Debug.Assert(true); } Assert.True(ok, "Unexpected text received:" + e.Text); } catch (Exception ex) { string message = "VirtualPortEventRaiser_VirtualPortEvent:" + (e.Text ?? "e.Text==null"); ExceptionHandler.HandleException(ex, message); } }
private void VirtualPortEventRaiser_VirtualPortEvent(object sender, NamedPortEventArgs e) { if (e.PortEvent == NamedPortEventArgs.PortEventType.LineIdleTimeout) { timeoutHasTakenPlace = true; } }
/// <summary> /// Receive sent messages /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void VirtualPortEventRaiser_VirtualPortEvent(object sender, NamedPortEventArgs e) { try { Debug.WriteLine("Tf Socket Server DataReceived:" + e.Text); Debug.Assert(true); if (e.PortEvent == NamedPortEventArgs.PortEventType.TextReceived) { int portIndex = e.Port.LocalSocketName.IndexOf(":"); if (portIndex == -1) { return; } bool ok = int.TryParse(e.Port.LocalSocketName.Substring(portIndex + 1), out int port); if (receivedMsgCount.ContainsKey(port)) { receivedMsgCount[port] = receivedMsgCount[port] + 1; Debug.WriteLine("HandleReceivedPlainText from port:" + port + ":" + receivedMsgCount[port] + " " + e.Text); } else { SimpleFileWriter.WriteLineToEventFile(DirectoryName.Diag, "Key for receivedMsgCount not found: " + port); } } } catch (Exception ex) { ExceptionHandler.HandleException(ex, "VirtualPortEventRaiser_VirtualPortEvent"); } }