Ejemplo n.º 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;
            }
        }