Exemplo n.º 1
0
        public static DataLineDto GetDataLineDto(this string line)
        {
            var fragments = line.Split(FragmentSeparator);
            var lineDto   = new DataLineDto();

            foreach (var fragment in fragments)
            {
                var fragmentDto = new FragmentDto();

                if (decimal.TryParse(fragment, out decimal decimalFragment))
                {
                    fragmentDto.Type = NumberObjectType;
                }
                else
                {
                    fragmentDto.Type = WordObjectType;
                }

                fragmentDto.Value = fragment;

                lineDto.Fragments.Add(fragmentDto);
            }

            return(lineDto);
        }
Exemplo n.º 2
0
        public static IEnumerable <DataLineDto> GetLines(string filePath)
        {
            var lineDtos = new List <DataLineDto>();
            var lines    = File.ReadAllLines(filePath);

            foreach (var line in lines)
            {
                var lineDto = new DataLineDto();
                lineDto = line.GetDataLineDto();

                lineDtos.Add(lineDto);
            }

            return(lineDtos);
        }