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(); }
public RepeatingField(String rawText, Context context) { this._Value = rawText; this._Fields = FieldFactory.GetRepeatingFields(rawText, context).ToArray(); }
public static IEnumerable <IField> GetFields(String[] fields, Context context) { return (from item in fields select FieldFactory.GetField(item, context)); }