Example #1
0
        /// <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);
        }
Example #2
0
 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));
        }