11using MiniExcelLib . DataReader ;
22
3- namespace MiniExcelLib . Csv . MiniExcelExtensions ;
3+ namespace MiniExcelLib . Csv ;
44
5- public static partial class Importer
5+ public partial class CsvImporter
66{
77 #region Query
88
99 [ CreateSyncVersion ]
10- public static async IAsyncEnumerable < T > QueryCsvAsync < T > ( this MiniExcelImporter me , string path , CsvConfiguration ? configuration = null ,
10+ public async IAsyncEnumerable < T > QueryCsvAsync < T > ( string path , CsvConfiguration ? configuration = null ,
1111 bool treatHeaderAsData = false , [ EnumeratorCancellation ] CancellationToken cancellationToken = default )
1212 where T : class , new ( )
1313 {
1414 using var stream = FileHelper . OpenSharedRead ( path ) ;
1515
16- var query = QueryCsvAsync < T > ( me , stream , treatHeaderAsData , configuration , cancellationToken ) ;
16+ var query = QueryCsvAsync < T > ( stream , treatHeaderAsData , configuration , cancellationToken ) ;
1717
1818 //Foreach yield return twice reason : https://stackoverflow.com/questions/66791982/ienumerable-extract-code-lazy-loading-show-stream-was-not-readable
1919 await foreach ( var item in query . ConfigureAwait ( false ) )
2020 yield return item ;
2121 }
2222
2323 [ CreateSyncVersion ]
24- public static async IAsyncEnumerable < T > QueryCsvAsync < T > ( this MiniExcelImporter me , Stream stream , bool treatHeaderAsData = false ,
24+ public async IAsyncEnumerable < T > QueryCsvAsync < T > ( Stream stream , bool treatHeaderAsData = false ,
2525 CsvConfiguration ? configuration = null ,
2626 [ EnumeratorCancellation ] CancellationToken cancellationToken = default )
2727 where T : class , new ( )
@@ -32,17 +32,17 @@ public static async IAsyncEnumerable<T> QueryCsvAsync<T>(this MiniExcelImporter
3232 }
3333
3434 [ CreateSyncVersion ]
35- public static async IAsyncEnumerable < dynamic > QueryCsvAsync ( this MiniExcelImporter me , string path , bool useHeaderRow = false ,
35+ public async IAsyncEnumerable < dynamic > QueryCsvAsync ( string path , bool useHeaderRow = false ,
3636 CsvConfiguration ? configuration = null ,
3737 [ EnumeratorCancellation ] CancellationToken cancellationToken = default )
3838 {
3939 using var stream = FileHelper . OpenSharedRead ( path ) ;
40- await foreach ( var item in QueryCsvAsync ( me , stream , useHeaderRow , configuration , cancellationToken ) . ConfigureAwait ( false ) )
40+ await foreach ( var item in QueryCsvAsync ( stream , useHeaderRow , configuration , cancellationToken ) . ConfigureAwait ( false ) )
4141 yield return item ;
4242 }
4343
4444 [ CreateSyncVersion ]
45- public static async IAsyncEnumerable < dynamic > QueryCsvAsync ( this MiniExcelImporter me , Stream stream , bool useHeaderRow = false ,
45+ public async IAsyncEnumerable < dynamic > QueryCsvAsync ( Stream stream , bool useHeaderRow = false ,
4646 CsvConfiguration ? configuration = null ,
4747 [ EnumeratorCancellation ] CancellationToken cancellationToken = default )
4848 {
@@ -61,18 +61,18 @@ public static async IAsyncEnumerable<dynamic> QueryCsvAsync(this MiniExcelImport
6161 /// QueryAsDataTable is not recommended, because it'll load all data into memory.
6262 /// </summary>
6363 [ CreateSyncVersion ]
64- public static async Task < DataTable > QueryCsvAsDataTableAsync ( this MiniExcelImporter me , string path , bool useHeaderRow = true ,
64+ public async Task < DataTable > QueryCsvAsDataTableAsync ( string path , bool useHeaderRow = true ,
6565 CsvConfiguration ? configuration = null , CancellationToken cancellationToken = default )
6666 {
6767 using var stream = FileHelper . OpenSharedRead ( path ) ;
68- return await QueryCsvAsDataTableAsync ( me , stream , useHeaderRow , configuration , cancellationToken ) . ConfigureAwait ( false ) ;
68+ return await QueryCsvAsDataTableAsync ( stream , useHeaderRow , configuration , cancellationToken ) . ConfigureAwait ( false ) ;
6969 }
7070
7171 /// <summary>
7272 /// QueryAsDataTable is not recommended, because it'll load all data into memory.
7373 /// </summary>
7474 [ CreateSyncVersion ]
75- public static async Task < DataTable > QueryCsvAsDataTableAsync ( this MiniExcelImporter me , Stream stream , bool useHeaderRow = true ,
75+ public async Task < DataTable > QueryCsvAsDataTableAsync ( Stream stream , bool useHeaderRow = true ,
7676 CsvConfiguration ? configuration = null , CancellationToken cancellationToken = default )
7777 {
7878 var dt = new DataTable ( ) ;
@@ -126,19 +126,19 @@ public static async Task<DataTable> QueryCsvAsDataTableAsync(this MiniExcelImpor
126126 #region Info
127127
128128 [ CreateSyncVersion ]
129- public static async Task < ICollection < string > > GetCsvColumnsAsync ( this MiniExcelImporter me , string path , bool useHeaderRow = false ,
129+ public async Task < ICollection < string > > GetCsvColumnsAsync ( string path , bool useHeaderRow = false ,
130130 CsvConfiguration ? configuration = null , CancellationToken cancellationToken = default )
131131 {
132132 using var stream = FileHelper . OpenSharedRead ( path ) ;
133- return await GetCsvColumnsAsync ( me , stream , useHeaderRow , configuration , cancellationToken ) . ConfigureAwait ( false ) ;
133+ return await GetCsvColumnsAsync ( stream , useHeaderRow , configuration , cancellationToken ) . ConfigureAwait ( false ) ;
134134 }
135135
136136 [ CreateSyncVersion ]
137- public static async Task < ICollection < string > > GetCsvColumnsAsync ( this MiniExcelImporter me , Stream stream , bool useHeaderRow = false ,
137+ public async Task < ICollection < string > > GetCsvColumnsAsync ( Stream stream , bool useHeaderRow = false ,
138138 CsvConfiguration ? configuration = null , CancellationToken cancellationToken = default )
139139 {
140140#pragma warning disable CA2007 // Consider calling ConfigureAwait on the awaited task
141- await using var enumerator = QueryCsvAsync ( me , stream , useHeaderRow , configuration , cancellationToken ) . GetAsyncEnumerator ( cancellationToken ) ;
141+ await using var enumerator = QueryCsvAsync ( stream , useHeaderRow , configuration , cancellationToken ) . GetAsyncEnumerator ( cancellationToken ) ;
142142#pragma warning restore CA2007 // Consider calling ConfigureAwait on the awaited task
143143
144144 _ = enumerator . ConfigureAwait ( false ) ;
@@ -154,35 +154,35 @@ public static async Task<ICollection<string>> GetCsvColumnsAsync(this MiniExcelI
154154
155155 #region DataReader
156156
157- public static MiniExcelDataReader GetCsvDataReader ( this MiniExcelImporter me , string path , bool useHeaderRow = false , CsvConfiguration ? configuration = null )
157+ public MiniExcelDataReader GetCsvDataReader ( string path , bool useHeaderRow = false , CsvConfiguration ? configuration = null )
158158 {
159159 var stream = FileHelper . OpenSharedRead ( path ) ;
160- var values = QueryCsv ( me , stream , useHeaderRow , configuration ) . Cast < IDictionary < string , object ? > > ( ) ;
160+ var values = QueryCsv ( stream , useHeaderRow , configuration ) . Cast < IDictionary < string , object ? > > ( ) ;
161161
162162 return MiniExcelDataReader . Create ( stream , values ) ;
163163 }
164164
165- public static MiniExcelDataReader GetCsvDataReader ( this MiniExcelImporter me , Stream stream , bool useHeaderRow = false , CsvConfiguration ? configuration = null )
165+ public MiniExcelDataReader GetCsvDataReader ( Stream stream , bool useHeaderRow = false , CsvConfiguration ? configuration = null )
166166 {
167- var values = QueryCsv ( me , stream , useHeaderRow , configuration ) . Cast < IDictionary < string , object ? > > ( ) ;
167+ var values = QueryCsv ( stream , useHeaderRow , configuration ) . Cast < IDictionary < string , object ? > > ( ) ;
168168 return MiniExcelDataReader . Create ( stream , values ) ;
169169 }
170170
171- public static async Task < MiniExcelAsyncDataReader > GetAsyncCsvDataReader ( this MiniExcelImporter me , string path , bool useHeaderRow = false ,
171+ public async Task < MiniExcelAsyncDataReader > GetAsyncCsvDataReader ( string path , bool useHeaderRow = false ,
172172 string ? sheetName = null , string startCell = "A1" , CsvConfiguration ? configuration = null ,
173173 CancellationToken cancellationToken = default )
174174 {
175175 var stream = FileHelper . OpenSharedRead ( path ) ;
176- var values = QueryCsvAsync ( me , stream , useHeaderRow , configuration , cancellationToken ) ;
176+ var values = QueryCsvAsync ( stream , useHeaderRow , configuration , cancellationToken ) ;
177177
178178 return await MiniExcelAsyncDataReader . CreateAsync ( stream , CastAsync ( values , cancellationToken ) ) . ConfigureAwait ( false ) ;
179179 }
180180
181- public static async Task < MiniExcelAsyncDataReader > GetAsyncCsvDataReader ( this MiniExcelImporter me , Stream stream , bool useHeaderRow = false ,
181+ public async Task < MiniExcelAsyncDataReader > GetAsyncCsvDataReader ( Stream stream , bool useHeaderRow = false ,
182182 string ? sheetName = null , string startCell = "A1" , CsvConfiguration ? configuration = null ,
183183 CancellationToken cancellationToken = default )
184184 {
185- var values = QueryCsvAsync ( me , stream , useHeaderRow , configuration , cancellationToken ) ;
185+ var values = QueryCsvAsync ( stream , useHeaderRow , configuration , cancellationToken ) ;
186186 return await MiniExcelAsyncDataReader . CreateAsync ( stream , CastAsync ( values , cancellationToken ) ) . ConfigureAwait ( false ) ;
187187 }
188188
0 commit comments