Example #1
0
        private string[] ReadNextSegment()
        {
            string segment = DocumentReader.ReadLine((char)EDIDelimiters.SegmentDelimiter, true);

            if (string.IsNullOrEmpty(segment))
            {
                return(null);
            }

            CurrentSegment = segment;

            this.CurrentSegmentStartPos = this.CurrentSegmentEndPos == 0 ? 0 : this.CurrentSegmentEndPos + 1;
            if (SegmentDelimiter.Length == FormattedSegmentDelimiter.Length)
            {
                this.CurrentSegmentEndPos = this.CurrentSegmentStartPos + (segment.Length + EDIDelimiters.SegmentDelimiterLength - 1); // segment delimiter has variable length due to optional CR LF
            }
            else
            {
                this.CurrentSegmentEndPos = this.CurrentSegmentStartPos + (segment.Length + FormattedSegmentDelimiter.Length - 1);
            }

            string format = "Segment: {0}, StartPos: {1}, EndPos {2}";

            format = string.Format(format, SegmentNumberFromStart, CurrentSegmentStartPos, CurrentSegmentEndPos);
            //Console.WriteLine(format);
            SegmentNumberFromStart++;
            SegmentNumber++;

            return(segment.Split((char)EDIDelimiters.FieldSeperator));
        }
Example #2
0
        private string[] ReadNextSegment()
        {
            string segment = DocumentReader.ReadLine((char)EDIDelimiters.SegmentDelimiter, true);

            if (string.IsNullOrEmpty(segment))
            {
                return(null);
            }

            CurrentSegment = segment;

            CurrentSegmentNumber++;

            return(segment.Split((char)EDIDelimiters.FieldSeperator));
        }