Skip to content

Commit 7bd50ec

Browse files
committed
Returned old export method for backward compatability
1 parent 6412c5e commit 7bd50ec

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

src/FileExporter/Extensions/EnumerableExtensions.cs

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,21 +133,33 @@ public static ExportFile ToPdf<T>(this IEnumerable<T> data,
133133
return ReturnFileOrZippedVersion(datatable, files, MimeTypes.Pdf);
134134
}
135135

136+
public static ExportFile ToFileFormat<T>(this IEnumerable<T> data, ExportType type)
137+
{
138+
return type switch
139+
{
140+
ExportType.Xlsx => data.ToXlsx(),
141+
ExportType.Csv => data.ToCsv(),
142+
ExportType.Pdf => data.ToPdf(),
143+
_ => throw new ArgumentOutOfRangeException(nameof(type), type, null)
144+
};
145+
}
146+
147+
136148
private static ExportFile CreateZip(string baseName, MimeTypes innerType, IReadOnlyList<byte[]> parts)
137149
{
138-
using var ms = new MemoryStream();
150+
using var ms = new MemoryStream();
139151
using (var zip = new ZipArchive(ms, ZipArchiveMode.Create, leaveOpen: true))
140152
{
141153
for (var i = 0; i < parts.Count; i++)
142154
{
143155
var entryName = parts.Count == 1
144-
? $"{baseName}{innerType.Extension}"
145-
: $"{baseName}_{i + 1}{innerType.Extension}";
156+
? $"{baseName}{innerType.Extension}"
157+
: $"{baseName}_{i + 1}{innerType.Extension}";
146158

147159
var entry = zip.CreateEntry(entryName, CompressionLevel.Optimal);
148160

149161
using var es = entry.Open();
150-
es.Write(parts[i]);
162+
es.Write(parts[i]);
151163
}
152164
}
153165

src/FileExporter/FileExporter.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
<Copyright>MIT</Copyright>
99
<PackageIcon>Logo.jpg</PackageIcon>
1010
<PackageReadmeFile>Readme.md</PackageReadmeFile>
11-
<Version>4.0.5</Version>
11+
<Version>4.0.6</Version>
1212
<Company>PandaTech</Company>
1313
<Title>Model to File</Title>
1414
<PackageTags>Pandatech, lib, export, xlsx, csv, pdf</PackageTags>
1515
<Description>Export table data into xls, xlsx, csv, pdf formats</Description>
1616
<RepositoryUrl>https://github.com/PandaTechAM/be-lib-file-exporter</RepositoryUrl>
17-
<PackageReleaseNotes>Nuget updates</PackageReleaseNotes>
17+
<PackageReleaseNotes>Returned old export method for backward compatability</PackageReleaseNotes>
1818
</PropertyGroup>
1919

2020
<ItemGroup>

0 commit comments

Comments
 (0)