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>(); }
public string[] ParseWithFixedWidthConfig(string fileLine, DataFileConfiguration fileConfig) { IFileRowParser parser = _fwFileRowParser; return parser.ParseRow(fileLine, fileConfig); }
public string[] ParseWithCharacterDelimitedConfig(string fileLine, DataFileConfiguration fileConfig) { IFileRowParser parser = _cdFileRowParser; return parser.ParseRow(fileLine, fileConfig); }
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); }
public DataSourceFile(DataFileConfiguration configuration) { _configuration = configuration; }