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; } }
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; } }
public MessageModel() { Message = null; }