Exemple #1
0
        private void BuildHL7Tree()
        {
            var parser           = new DelimitedMessageParser();
            DelimitedMessage msg = (DelimitedMessage)parser.ParseMessage(RawHL7TextBox.Text);

            BuildHL7ElementsRecursive(msg, null, HL7TreeView);
        }
Exemple #2
0
        private void DataReceivedCallback(IAsyncResult ar)
        {
            NetworkStream stream = (NetworkStream)ar.AsyncState;
            int           lidos;

            try
            {
                lidos = stream.EndRead(ar);
            }
            catch (ObjectDisposedException) { return; }

            if (lidos == 0)
            {
                return;
            }

            m_ReceiveBuffer.ConfirmWrite(lidos);
            ByteStream packetStream;

            while (DelimitedMessage.TryGetPacket(m_ReceiveBuffer, out packetStream))
            {
                OnPacketReceived?.Invoke(this, packetStream);
            }

            m_ReceiveBuffer.Compact();

            RegisterWaitData();
        }
Exemple #3
0
 public void Send(IMessage message)
 {
     if (m_Stream != null)
     {
         DelimitedMessage.WritePacket(message, m_Stream);
     }
 }
Exemple #4
0
        public void Send(IMessage message)
        {
            var stream = m_Stream;

            if (stream != null)
            {
                DelimitedMessage.WritePacket(message, stream);
                stream.Flush();
            }
        }
Exemple #5
0
        private void DataReceivedCallback(IAsyncResult ar)
        {
            NetworkStream ns    = (NetworkStream)ar.AsyncState;
            int           lidos = ns.EndRead(ar);

            m_ReceiveBuffer.ConfirmWrite(lidos);
            if (lidos == 0)
            {
                m_PacketReceived?.Invoke(this, null);
                EndConnection();
            }

            ByteStream packetStream = null;

            while (DelimitedMessage.TryGetPacket(m_ReceiveBuffer, out packetStream))
            {
                m_PacketReceived?.Invoke(this, packetStream);
            }

            if (packetStream != null)
            {
                m_ReceiveBuffer.Compact();
            }
        }
        public IHL7Message ParseMessage(String rawText)
        {
            IHL7Message msg = new DelimitedMessage(rawText);

            return(msg);
        }