Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 private void VirtualPortEventRaiser_VirtualPortEvent(object sender, NamedPortEventArgs e)
 {
     if (e.PortEvent == NamedPortEventArgs.PortEventType.LineIdleTimeout)
     {
         timeoutHasTakenPlace = true;
     }
 }
Beispiel #3
0
        /// <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");
            }
        }