Beispiel #1
0
        IHL7MessageItem ParsePipeMessage(string pipe)
        {
            PipeMessageConverter      pmc = new PipeMessageConverter();
            MessageStructure          ms  = pmc.PipeMessageToMessageStructure(pipe);
            MessageStructureConverter msc = new MessageStructureConverter();

            Exception exParse = null;

            try
            {
                IHL7MessageItem msg = msc.MessageStructureToMessage(ms, new MessageStructureConverter.Options()
                {
                    Add_NoneStandardSegmentToRoot = true, Ignore_NoneStandardSegment = true, Parse_RepeatableParentGroupFirst = true, Forgive_IncompleteMessage = true
                }).Message;
                return(msg);
            }
            catch (Exception e)
            {
                exParse = e;
            }

            try
            {
                IHL7MessageItem msg = msc.MessageStructureToMessage(ms, new MessageStructureConverter.Options()
                {
                    Add_NoneStandardSegmentToRoot = true, Ignore_NoneStandardSegment = true, Parse_RepeatableParentGroupFirst = false, Forgive_IncompleteMessage = true
                }).Message;
                return(msg);
            }
            catch
            {
                throw exParse;
            }
        }
Beispiel #2
0
        private void ConfigMessageForSending(IHL7MessageItem Message, string Sending_Application, string Sending_Facility, string Receiving_Application, string Receiving_Facility)
        {
            HL7MessageItem msh = Message.Getter <HL7MessageItem>(0);

            if (!string.IsNullOrEmpty(Sending_Application))
            {
                msh.Getter <Field>(2)[0].Value = Sending_Application;
            }
            if (!string.IsNullOrEmpty(Sending_Facility))
            {
                msh.Getter <Field>(3)[0].Value = Sending_Facility;
            }
            if (!string.IsNullOrEmpty(Receiving_Application))
            {
                msh.Getter <Field>(4)[0].Value = Receiving_Application;
            }
            if (!string.IsNullOrEmpty(Receiving_Facility))
            {
                msh.Getter <Field>(5)[0].Value = Receiving_Facility;
            }
        }
Beispiel #3
0
 public MessageModel()
 {
     Message = null;
 }