Example #1
0
 public EdiFunctionalGroup(EdiSegmentCollection segs) : base(segs)
 {
 }
Example #2
0
 public void AddSegments(EdiSegmentCollection segs)
 {
     _segments = segs;
 }
Example #3
0
        public EdiFileInfo Read(EdiSegmentCollection segments)
        {
            var interchanges = _hierarchySplitter.SplitByInterchange(segments);

            return(new EdiFileInfo(interchanges));
        }
Example #4
0
        public void will_fail_with_badly_formed_file_contents()
        {
            _lst.Add(new Segment
            {
                Contents =
                    "ISA*00*          *00*          *ZZ*SLRSCOREGTWY   *12*EEC5122516063  *071031*0925*U*00401*000000007*0*P*~~",
                Label = SegmentLabel.InterchangeLabel
            });
            _lst.Add(new Segment
            {
                Contents = "GS*PO*SLR010*EEC5122516063*20071031*0925*7*X*004010~",
                Label    = SegmentLabel.GroupLabel
            });
            _lst.Add(new Segment {
                Contents = "GE*1*7~", Label = SegmentLabel.GroupClose
            });
            _lst.Add(new Segment {
                Contents = "IEA*1*000000007~", Label = SegmentLabel.InterchangeClose
            });
            _lst.Add(new Segment
            {
                Contents =
                    "ISA*00*          *00*          *ZZ*SLRSCOREGTWY   *12*EEC5122516063  *071031*0925*U*00401*000000008*0*P*~~",
                Label = SegmentLabel.InterchangeLabel
            });
            _lst.Add(new Segment
            {
                Contents = "GS*PO*SLR010*EEC5122516063*20071031*0925*7*X*004010~",
                Label    = SegmentLabel.GroupLabel
            });
            _lst.Add(new Segment {
                Contents = "GE*1*7~", Label = SegmentLabel.GroupClose
            });
            _lst.Add(new Segment {
                Contents = "IEA*1*000000008~", Label = SegmentLabel.InterchangeClose
            });
            _lst.Add(new Segment
            {
                Contents =
                    "ISA*00*          *00*          *ZZ*SLRSCOREGTWY   *12*EEC5122516063  *071031*0925*U*00401*000000009*0*P*~~",
                Label = SegmentLabel.InterchangeLabel
            });
            _lst.Add(new Segment
            {
                Contents = "GS*PO*SLR010*EEC5122516063*20071031*0925*7*X*004010~",
                Label    = SegmentLabel.GroupLabel
            });
            _lst.Add(new Segment {
                Contents = "GE*1*7~", Label = SegmentLabel.GroupClose
            });
            _lst.Add(new Segment {
                Contents = "IEA*1*000000009~", Label = SegmentLabel.InterchangeClose
            });
            _lst.Add(new Segment
            {
                Contents =
                    "ISA*00*          *00*          *ZZ*SLRSCOREGTWY   *12*EEC5122516063  *071031*0925*U*00401*000000010*0*P*~~",
                Label = SegmentLabel.InterchangeLabel
            });
            _lst.Add(new Segment
            {
                Contents = "GS*PO*SLR010*EEC5122516063*20071031*0925*7*X*004010~",
                Label    = SegmentLabel.GroupLabel
            });
            _lst.Add(new Segment {
                Contents = "IEA*1*000000010~", Label = SegmentLabel.InterchangeClose
            });
            var segs = new EdiSegmentCollection(_lst, "*");

            _sut.SplitByGroup(segs, new InterchangeContainer(segs));
        }
 public IEnumerable<IEdiMessage> Parse(EdiSegmentCollection segList)
 {
     return new List<IEdiMessage>();
 }
Example #6
0
 public EdiFileContainer(EdiSegmentCollection segs)
 {
     _segments = segs;
 }
Example #7
0
 public IEnumerable <IEdiMessage> Parse(EdiSegmentCollection segList)
 {
     return(new List <IEdiMessage>());
 }
Example #8
0
 public IEdiInContainer CreateChild(EdiSegmentCollection segs)
 {
     return(null);
 }
Example #9
0
        public IEnumerable <IEdiMessage> Parse(EdiSegmentCollection segList)
        {
            var fileInfo = _fileReader.Read(segList);

            return(_generator.GenerateMessages(fileInfo, BusinessPartner.Initech));
        }