public string[] ParseRow(string row, DataFileConfiguration configuration)
        {
            if (row.Length == 0)
            {
                return null;
            }

            string[] seperator = { configuration.CharDelimiter };

            string[] fileFields = row.Trim().Split(seperator, StringSplitOptions.None);

            string[] parsedFields = new string[configuration.Elements.Count];

            IList<DataFileElement> orderedElements = (configuration.Elements.OrderBy(element => element.ElementIndex)).ToList();

            for (int i = 0; i < orderedElements.Count - 1; i++)
            {
                parsedFields[i] = fileFields[orderedElements[i].CharDelimitedColumnIndex].Trim();
            }

            return parsedFields;
        }
        public string[] ParseRow(string row, DataFileConfiguration configuration)
        {
            if (row.Length == 0) return null;

            string[] fields = new string[configuration.Elements.Count];

            for (int i = 0; i < configuration.Elements.Count; i++)
            {
                try
                {
                    if (Convert.ToInt32(configuration.Elements[i].FixedWidthStartValue) > 0 && Convert.ToInt32(configuration.Elements[i].FixedWidthLength) > 0)
                    {
                        fields[i] = row.Substring(configuration.Elements[i].FixedWidthStartValue - 1, configuration.Elements[i].FixedWidthLength).Trim();
                    }
                }
                catch (Exception)
                {
                    if (row.Length == 0) continue;
                    throw;
                }
            }

            return fields;
        }
        protected override void SetParameters()
        {
            Errors.Clear();

            _config = (DataFileConfiguration) ParameterResolver.Resolve<BaseEntity>();
        }
Пример #4
0
        public string[] ParseWithFixedWidthConfig(string fileLine, DataFileConfiguration fileConfig)
        {
            IFileRowParser parser = _fwFileRowParser;

            return parser.ParseRow(fileLine, fileConfig);
        }
Пример #5
0
        public string[] ParseWithCharacterDelimitedConfig(string fileLine, DataFileConfiguration fileConfig)
        {
            IFileRowParser parser = _cdFileRowParser;

            return parser.ParseRow(fileLine, fileConfig);
        }
Пример #6
0
 public DataFileElement(DataFileConfiguration configuration)
 {
     _configuration = configuration;
 }
 public void AddDataFileConfiguration(DataFileConfiguration dataFileConfiguration)
 {
     _createDFCCommand.ParameterResolver.Register<DataFileConfiguration>(dataFileConfiguration);
     _createDFCCommand.Execute();
 }
 protected override void SetParameters()
 {
     _fileConfig = ParameterResolver.Resolve<DataFileConfiguration>();
     _ruleEngine.ParameterResolver.Register<BaseEntity>(_fileConfig);
 }
Пример #9
0
 public DataSourceFile(DataFileConfiguration configuration)
 {
     _configuration = configuration;
 }