public IEdiInContainer CreateChild(EdiSegmentCollection segs) { var child = new InterchangeContainer(segs); _interchanges.Add(child); return(child); }
public IEnumerable <GroupContainer> SplitByGroup(EdiSegmentCollection segments, InterchangeContainer isa) { var groups = split(segments, SegmentLabel.GroupLabel, SegmentLabel.GroupClose, isa).Select(c => (GroupContainer)c); groups.ForEach(g => g.AddDocuments(SplitByDocument(new EdiSegmentCollection(g.InnerSegments, segments.ElementDelimiter), g))); return(groups); }
public IEnumerable<GroupContainer> SplitByGroup(EdiSegmentCollection segments, InterchangeContainer isa) { var groups = split(segments, SegmentLabel.GroupLabel, SegmentLabel.GroupClose, isa).Select(c => (GroupContainer)c); groups.ForEach(g => g.AddDocuments(SplitByDocument(new EdiSegmentCollection(g.InnerSegments, segments.ElementDelimiter), g))); return groups; }
public IEdiInContainer CreateChild(EdiSegmentCollection segs) { var child = new InterchangeContainer(segs); _interchanges.Add(child); return child; }