/// <summary> /// Internal helper method for all "LoadSimple" tests. /// </summary> /// <param name="tableSource">The source of the table file.</param> /// <param name="tableImporter">The importer to be used.</param> private static void Load_DummyData_GenericPart( ResourceLink tableSource, ITableImporter tableImporter, TableImporterConfig importConfig, string firstTableName) { string[] tableNames = null; ITableHeaderRow headerRow = null; List <ITableRow> loadedRows = new List <ITableRow>(); using (ITableFile tableFile = tableImporter.OpenTableFile(tableSource, importConfig)) { tableNames = tableFile.GetTableNames().ToArray(); if (tableNames.Contains(firstTableName)) { headerRow = tableFile.ReadHeaderRow(firstTableName); using (ITableRowReader rowReader = tableFile.OpenReader(firstTableName)) { loadedRows.AddRange(rowReader.ReadAllRows()); } } } // Do all checking Assert.True(tableNames.Length > 0); Assert.True(tableNames[0] == firstTableName); Assert.NotNull(headerRow); Assert.True(headerRow.FieldCount == 7); Assert.True(headerRow.GetFieldName(1) == "TestCol_2"); Assert.True(headerRow.GetFieldName(3) == "TestCol_4"); Assert.True(loadedRows.Count == 20); Assert.True(loadedRows[4].ReadField <int>("TestCol_4") == 2202304); }
public TV Resolve(ITableRowReader source, TE destination, TV destMember, ResolutionContext context) { return(_valueGetter(source)); }
public static IDictionary <string, object> ToDictionary(this ITableRowReader rowReader) { Check.DoRequireArgumentNotNull(rowReader, nameof(rowReader)); return(rowReader.AllColumnNames.ToDictionary(n => n, n => rowReader[n])); }
/// <summary> /// Read entity from single row. /// </summary> /// <param name="rowReader"> /// Mandatory /// </param> /// <returns> /// New entity instance /// </returns> public T Read(ITableRowReader rowReader) { Check.DoRequireArgumentNotNull(rowReader, nameof(rowReader)); return(Mapper.Map <ITableRowReader, T>(rowReader)); }