diff --git a/src/Paillave.EntityFrameworkCoreExtension/Paillave.EntityFrameworkCoreExtension.csproj b/src/Paillave.EntityFrameworkCoreExtension/Paillave.EntityFrameworkCoreExtension.csproj index f7ba086f..c837364a 100644 --- a/src/Paillave.EntityFrameworkCoreExtension/Paillave.EntityFrameworkCoreExtension.csproj +++ b/src/Paillave.EntityFrameworkCoreExtension/Paillave.EntityFrameworkCoreExtension.csproj @@ -1,7 +1,7 @@ Paillave.EntityFrameworkCoreExtension - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.Autofac/Paillave.Etl.Autofac.csproj b/src/Paillave.Etl.Autofac/Paillave.Etl.Autofac.csproj index 53e8fdc1..0db33086 100644 --- a/src/Paillave.Etl.Autofac/Paillave.Etl.Autofac.csproj +++ b/src/Paillave.Etl.Autofac/Paillave.Etl.Autofac.csproj @@ -1,7 +1,7 @@ Paillave.EtlNet.Autofac - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.Bloomberg/Paillave.Etl.Bloomberg.csproj b/src/Paillave.Etl.Bloomberg/Paillave.Etl.Bloomberg.csproj index 82065cef..d46dc12a 100644 --- a/src/Paillave.Etl.Bloomberg/Paillave.Etl.Bloomberg.csproj +++ b/src/Paillave.Etl.Bloomberg/Paillave.Etl.Bloomberg.csproj @@ -1,7 +1,7 @@ Paillave.EtlNet.Bloomberg - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.Dropbox/Paillave.Etl.Dropbox.csproj b/src/Paillave.Etl.Dropbox/Paillave.Etl.Dropbox.csproj index 6e87370d..aa4d00ab 100644 --- a/src/Paillave.Etl.Dropbox/Paillave.Etl.Dropbox.csproj +++ b/src/Paillave.Etl.Dropbox/Paillave.Etl.Dropbox.csproj @@ -1,7 +1,7 @@ Paillave.EtlNet.Dropbox - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.EntityFrameworkCore/Paillave.Etl.EntityFrameworkCore.csproj b/src/Paillave.Etl.EntityFrameworkCore/Paillave.Etl.EntityFrameworkCore.csproj index 5b2771fd..0f16fdc9 100644 --- a/src/Paillave.Etl.EntityFrameworkCore/Paillave.Etl.EntityFrameworkCore.csproj +++ b/src/Paillave.Etl.EntityFrameworkCore/Paillave.Etl.EntityFrameworkCore.csproj @@ -1,7 +1,7 @@ Paillave.EtlNet.EntityFrameworkCore - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.ExcelFile/Paillave.Etl.ExcelFile.csproj b/src/Paillave.Etl.ExcelFile/Paillave.Etl.ExcelFile.csproj index e5a76410..f1f45609 100644 --- a/src/Paillave.Etl.ExcelFile/Paillave.Etl.ExcelFile.csproj +++ b/src/Paillave.Etl.ExcelFile/Paillave.Etl.ExcelFile.csproj @@ -1,7 +1,7 @@  Paillave.EtlNet.ExcelFile - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.ExecutionToolkit/Paillave.Etl.ExecutionToolkit.csproj b/src/Paillave.Etl.ExecutionToolkit/Paillave.Etl.ExecutionToolkit.csproj index efb3c61e..6a7f497b 100644 --- a/src/Paillave.Etl.ExecutionToolkit/Paillave.Etl.ExecutionToolkit.csproj +++ b/src/Paillave.Etl.ExecutionToolkit/Paillave.Etl.ExecutionToolkit.csproj @@ -1,7 +1,7 @@ Paillave.EtlNet.ExecutionToolkit - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.FileSystem/Paillave.Etl.FileSystem.csproj b/src/Paillave.Etl.FileSystem/Paillave.Etl.FileSystem.csproj index 8bd149f6..e95dab06 100644 --- a/src/Paillave.Etl.FileSystem/Paillave.Etl.FileSystem.csproj +++ b/src/Paillave.Etl.FileSystem/Paillave.Etl.FileSystem.csproj @@ -1,7 +1,7 @@ Paillave.EtlNet.FileSystem - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.FromConfigurationConnectors/Paillave.Etl.FromConfigurationConnectors.csproj b/src/Paillave.Etl.FromConfigurationConnectors/Paillave.Etl.FromConfigurationConnectors.csproj index 5f962207..989307d5 100644 --- a/src/Paillave.Etl.FromConfigurationConnectors/Paillave.Etl.FromConfigurationConnectors.csproj +++ b/src/Paillave.Etl.FromConfigurationConnectors/Paillave.Etl.FromConfigurationConnectors.csproj @@ -1,7 +1,7 @@ Paillave.EtlNet.FromConfigurationConnectors - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.Ftp/Paillave.Etl.Ftp.csproj b/src/Paillave.Etl.Ftp/Paillave.Etl.Ftp.csproj index 3cb6bc05..e6a2168e 100644 --- a/src/Paillave.Etl.Ftp/Paillave.Etl.Ftp.csproj +++ b/src/Paillave.Etl.Ftp/Paillave.Etl.Ftp.csproj @@ -1,7 +1,7 @@ Paillave.EtlNet.Ftp - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.GraphApi/Paillave.Etl.GraphApi.csproj b/src/Paillave.Etl.GraphApi/Paillave.Etl.GraphApi.csproj index 6efef186..574ba874 100644 --- a/src/Paillave.Etl.GraphApi/Paillave.Etl.GraphApi.csproj +++ b/src/Paillave.Etl.GraphApi/Paillave.Etl.GraphApi.csproj @@ -1,7 +1,7 @@ Paillave.EtlNet.GraphApi - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.Mail/Paillave.Etl.Mail.csproj b/src/Paillave.Etl.Mail/Paillave.Etl.Mail.csproj index f91ac3d1..48d0d67d 100644 --- a/src/Paillave.Etl.Mail/Paillave.Etl.Mail.csproj +++ b/src/Paillave.Etl.Mail/Paillave.Etl.Mail.csproj @@ -1,7 +1,7 @@ Paillave.EtlNet.Mail - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.Pdf/Paillave.Etl.Pdf.csproj b/src/Paillave.Etl.Pdf/Paillave.Etl.Pdf.csproj index 5a3d7352..352565a7 100644 --- a/src/Paillave.Etl.Pdf/Paillave.Etl.Pdf.csproj +++ b/src/Paillave.Etl.Pdf/Paillave.Etl.Pdf.csproj @@ -1,7 +1,7 @@  Paillave.EtlNet.Pdf - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.Sftp/Paillave.Etl.Sftp.csproj b/src/Paillave.Etl.Sftp/Paillave.Etl.Sftp.csproj index c7847032..a65878f9 100644 --- a/src/Paillave.Etl.Sftp/Paillave.Etl.Sftp.csproj +++ b/src/Paillave.Etl.Sftp/Paillave.Etl.Sftp.csproj @@ -1,7 +1,7 @@ Paillave.EtlNet.Sftp - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.SqlServer/Paillave.Etl.SqlServer.csproj b/src/Paillave.Etl.SqlServer/Paillave.Etl.SqlServer.csproj index b5440138..4c503b82 100644 --- a/src/Paillave.Etl.SqlServer/Paillave.Etl.SqlServer.csproj +++ b/src/Paillave.Etl.SqlServer/Paillave.Etl.SqlServer.csproj @@ -1,7 +1,7 @@ Paillave.EtlNet.SqlServer - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.TextFile/FlatFileDefinition.cs b/src/Paillave.Etl.TextFile/FlatFileDefinition.cs index 4272d7bc..b8bce809 100644 --- a/src/Paillave.Etl.TextFile/FlatFileDefinition.cs +++ b/src/Paillave.Etl.TextFile/FlatFileDefinition.cs @@ -72,7 +72,10 @@ public FlatFileDefinition WithMap(Expression> expressio } if (vis.MappingSetters.Any(i => i.Size.HasValue)) { - if (!vis.MappingSetters.All(i => i.Size.HasValue)) throw new InvalidOperationException("if a size is given, all sizes must be given"); + if (!vis.MappingSetters.All(i => i.Size.HasValue)) + throw new InvalidOperationException( + $"if a size is given, all sizes must be given: missing size for columns with indexes: {string.Join(", ", vis.MappingSetters.Where(i => !i.Size.HasValue).Select(i => i.ColumnIndex))}."); + this.HasFixedColumnWidth(vis.MappingSetters.OrderBy(i => i.ColumnIndex).Select(i => i.Size.Value).ToArray()); } return this; diff --git a/src/Paillave.Etl.TextFile/Paillave.Etl.TextFile.csproj b/src/Paillave.Etl.TextFile/Paillave.Etl.TextFile.csproj index 18fba3b5..89e522a5 100644 --- a/src/Paillave.Etl.TextFile/Paillave.Etl.TextFile.csproj +++ b/src/Paillave.Etl.TextFile/Paillave.Etl.TextFile.csproj @@ -1,7 +1,7 @@ Paillave.EtlNet.TextFile - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.XmlFile/Paillave.Etl.XmlFile.csproj b/src/Paillave.Etl.XmlFile/Paillave.Etl.XmlFile.csproj index e2fca4da..516989e6 100644 --- a/src/Paillave.Etl.XmlFile/Paillave.Etl.XmlFile.csproj +++ b/src/Paillave.Etl.XmlFile/Paillave.Etl.XmlFile.csproj @@ -1,7 +1,7 @@ Paillave.EtlNet.XmlFile - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl.Zip/Paillave.Etl.Zip.csproj b/src/Paillave.Etl.Zip/Paillave.Etl.Zip.csproj index a0e9a228..68a12539 100644 --- a/src/Paillave.Etl.Zip/Paillave.Etl.Zip.csproj +++ b/src/Paillave.Etl.Zip/Paillave.Etl.Zip.csproj @@ -1,7 +1,7 @@ Paillave.EtlNet.Zip - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Etl/Core/Mapping/Visitors/DummyFieldMapper.cs b/src/Paillave.Etl/Core/Mapping/Visitors/DummyFieldMapper.cs index b5693ec0..d3cf3a00 100644 --- a/src/Paillave.Etl/Core/Mapping/Visitors/DummyFieldMapper.cs +++ b/src/Paillave.Etl/Core/Mapping/Visitors/DummyFieldMapper.cs @@ -94,6 +94,7 @@ public T ToNumberColumn(int columnIndex, int size, string decimalSeparator, s this.MappingSetter.DecimalSeparator = decimalSeparator; this.MappingSetter.GroupSeparator = groupSeparator; this.MappingSetter.ColumnIndex = columnIndex; + this.MappingSetter.Size = size; return default; } @@ -118,6 +119,7 @@ public T ToNumberColumn(int columnIndex, int size, string decimalSeparator) this.MappingSetter.DecimalSeparator = decimalSeparator; this.MappingSetter.GroupSeparator = null; this.MappingSetter.ColumnIndex = columnIndex; + this.MappingSetter.Size = size; return default; } #endregion diff --git a/src/Paillave.Etl/Paillave.Etl.csproj b/src/Paillave.Etl/Paillave.Etl.csproj index 2134eb18..8bb20433 100644 --- a/src/Paillave.Etl/Paillave.Etl.csproj +++ b/src/Paillave.Etl/Paillave.Etl.csproj @@ -1,7 +1,7 @@  Paillave.EtlNet.Core - 2.1.16-beta + 2.1.17-beta Stéphane Royer true diff --git a/src/Paillave.Pdf/Paillave.Pdf.csproj b/src/Paillave.Pdf/Paillave.Pdf.csproj index e3780348..b77a95aa 100644 --- a/src/Paillave.Pdf/Paillave.Pdf.csproj +++ b/src/Paillave.Pdf/Paillave.Pdf.csproj @@ -1,7 +1,7 @@ Paillave.Pdf - 2.1.16-beta + 2.1.17-beta Stéphane Royer true