Exemplo n.º 1
0
        public Segment(String rawText, Context context)
        {
            this.FieldStrings = rawText.Split(context.FieldSeparator);
            this.Name         = this.FieldStrings[0];

            // Do some extra processing for MSH segment
            if (this.Name == "MSH")
            {
                // Add an extra field for the field separator itself (MSH-1)
                this.FieldStrings = new String[] { this.Name, context.FieldSeparator.ToString() }.Concat(this.FieldStrings.Skip(1)).ToArray();
                // Set the HL7 version number (MSH-12)
                context.SetHL7Version(this.FieldStrings[12]);
            }

            this.Fields = FieldFactory.GetFields(this.FieldStrings, context).ToArray();
        }
Exemplo n.º 2
0
 public RepeatingField(String rawText, Context context)
 {
     this._Value  = rawText;
     this._Fields = FieldFactory.GetRepeatingFields(rawText, context).ToArray();
 }
Exemplo n.º 3
0
 public static IEnumerable <IField> GetFields(String[] fields, Context context)
 {
     return
         (from item in fields
          select FieldFactory.GetField(item, context));
 }