Ejemplo n.º 1
0
        private void ReadColumns <TModel>(MapperConfig <TModel> mapConfig, TModel[] models, DataColumn[] columns, long modelOffset)
        {
            var expectedPropertyConfigs = mapConfig.GetPropertyConfigs();

            foreach (var expectedPropertyConfig in expectedPropertyConfigs)
            {
                var column = columns.FirstOrDefault(f => expectedPropertyConfig.ColumnName.Equals(f.Field.Name.ToUpperInvariant()));
                if (column is null)
                {
                    OnInvalidColumn($"Column \"{expectedPropertyConfig}\" doesn't exist in parquet");
                    continue;
                }

                expectedPropertyConfig.Map(models, column, modelOffset);
            }
        }