@@ -52,84 +52,94 @@ public static Task<List<T>> ConvertToListAsync<T>(this IDbCommand dbCmd)
52
52
return dbCmd . ConvertToListAsync < T > ( null , default ( CancellationToken ) ) ;
53
53
}
54
54
55
- public static Task < List < T > > ConvertToListAsync < T > ( this IDbCommand dbCmd , string sql , CancellationToken token )
55
+ public static async Task < List < T > > ConvertToListAsync < T > ( this IDbCommand dbCmd , string sql , CancellationToken token )
56
56
{
57
57
if ( sql != null )
58
58
dbCmd . CommandText = sql ;
59
59
60
60
if ( OrmLiteConfig . ResultsFilter != null )
61
- return OrmLiteConfig . ResultsFilter . GetList < T > ( dbCmd ) . InTask ( ) ;
61
+ return OrmLiteConfig . ResultsFilter . GetList < T > ( dbCmd ) ;
62
62
63
63
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
64
- return dbCmd . ExecReaderAsync ( dbCmd . CommandText , token )
65
- . Then ( reader =>
66
- OrmLiteUtils . IsScalar < T > ( )
67
- ? reader . ColumnAsync < T > ( dialectProvider , token )
68
- : reader . ConvertToListAsync < T > ( dialectProvider , null , token ) ) . Unwrap ( ) ;
64
+ using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
65
+ {
66
+ if ( OrmLiteUtils . IsScalar < T > ( ) )
67
+ return await reader . ColumnAsync < T > ( dialectProvider , token ) ;
68
+
69
+ return await reader . ConvertToListAsync < T > ( dialectProvider , null , token ) ;
70
+ }
69
71
}
70
72
71
73
public static Task < IList > ConvertToListAsync ( this IDbCommand dbCmd , Type refType )
72
74
{
73
75
return dbCmd . ConvertToListAsync ( refType , null , default ( CancellationToken ) ) ;
74
76
}
75
77
76
- public static Task < IList > ConvertToListAsync ( this IDbCommand dbCmd , Type refType , string sql , CancellationToken token )
78
+ public static async Task < IList > ConvertToListAsync ( this IDbCommand dbCmd , Type refType , string sql , CancellationToken token )
77
79
{
78
80
if ( sql != null )
79
81
dbCmd . CommandText = sql ;
80
82
81
83
if ( OrmLiteConfig . ResultsFilter != null )
82
- return OrmLiteConfig . ResultsFilter . GetRefList ( dbCmd , refType ) . InTask ( ) ;
84
+ return OrmLiteConfig . ResultsFilter . GetRefList ( dbCmd , refType ) ;
83
85
84
86
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
85
- return dbCmd . ExecReaderAsync ( dbCmd . CommandText , token )
86
- . Then ( reader => reader . ConvertToListAsync ( dialectProvider , refType , token ) ) . Unwrap ( ) ;
87
+ using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
88
+ {
89
+ return await reader . ConvertToListAsync ( dialectProvider , refType , token ) ;
90
+ }
87
91
}
88
92
89
- internal static Task < List < T > > ExprConvertToListAsync < T > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , HashSet < string > onlyFields , CancellationToken token )
93
+ internal static async Task < List < T > > ExprConvertToListAsync < T > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , HashSet < string > onlyFields , CancellationToken token )
90
94
{
91
95
if ( sql != null )
92
96
dbCmd . CommandText = sql ;
93
97
94
98
dbCmd . SetParameters ( sqlParams ) ;
95
99
96
100
if ( OrmLiteConfig . ResultsFilter != null )
97
- return OrmLiteConfig . ResultsFilter . GetList < T > ( dbCmd ) . InTask ( ) ;
101
+ return OrmLiteConfig . ResultsFilter . GetList < T > ( dbCmd ) ;
98
102
99
103
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
100
- return dbCmd . ExecReaderAsync ( dbCmd . CommandText , token )
101
- . Then ( reader => reader . ConvertToListAsync < T > ( dialectProvider , onlyFields , token ) ) . Unwrap ( ) ;
104
+ using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
105
+ {
106
+ return await reader . ConvertToListAsync < T > ( dialectProvider , onlyFields , token ) ;
107
+ }
102
108
}
103
109
104
110
public static Task < T > ConvertToAsync < T > ( this IDbCommand dbCmd )
105
111
{
106
112
return dbCmd . ConvertToAsync < T > ( null , default ( CancellationToken ) ) ;
107
113
}
108
114
109
- public static Task < T > ConvertToAsync < T > ( this IDbCommand dbCmd , string sql , CancellationToken token )
115
+ public static async Task < T > ConvertToAsync < T > ( this IDbCommand dbCmd , string sql , CancellationToken token )
110
116
{
111
117
if ( sql != null )
112
118
dbCmd . CommandText = sql ;
113
119
114
120
if ( OrmLiteConfig . ResultsFilter != null )
115
- return OrmLiteConfig . ResultsFilter . GetSingle < T > ( dbCmd ) . InTask ( ) ;
121
+ return OrmLiteConfig . ResultsFilter . GetSingle < T > ( dbCmd ) ;
116
122
117
123
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
118
- return dbCmd . ExecReaderAsync ( dbCmd . CommandText , token )
119
- . Then ( reader => reader . ConvertToAsync < T > ( dialectProvider , token ) ) . Unwrap ( ) ;
124
+ using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
125
+ {
126
+ return await reader . ConvertToAsync < T > ( dialectProvider , token ) ;
127
+ }
120
128
}
121
129
122
- internal static Task < object > ConvertToAsync ( this IDbCommand dbCmd , Type refType , string sql , CancellationToken token )
130
+ internal static async Task < object > ConvertToAsync ( this IDbCommand dbCmd , Type refType , string sql , CancellationToken token )
123
131
{
124
132
if ( sql != null )
125
133
dbCmd . CommandText = sql ;
126
134
127
135
if ( OrmLiteConfig . ResultsFilter != null )
128
- return OrmLiteConfig . ResultsFilter . GetRefSingle ( dbCmd , refType ) . InTask ( ) ;
136
+ return OrmLiteConfig . ResultsFilter . GetRefSingle ( dbCmd , refType ) ;
129
137
130
138
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
131
- return dbCmd . ExecReaderAsync ( dbCmd . CommandText , token )
132
- . Then ( reader => reader . ConvertToAsync ( dialectProvider , refType , token ) ) . Unwrap ( ) ;
139
+ using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
140
+ {
141
+ return await reader . ConvertToAsync ( dialectProvider , refType , token ) ;
142
+ }
133
143
}
134
144
135
145
public static Task < T > ScalarAsync < T > ( this IDbCommand dbCmd )
@@ -142,17 +152,19 @@ public static Task<T> ScalarAsync<T>(this IDbCommand dbCmd, string sql, IEnumera
142
152
return dbCmd . SetParameters ( sqlParams ) . ScalarAsync < T > ( sql , token ) ;
143
153
}
144
154
145
- public static Task < T > ScalarAsync < T > ( this IDbCommand dbCmd , string sql , CancellationToken token )
155
+ public static async Task < T > ScalarAsync < T > ( this IDbCommand dbCmd , string sql , CancellationToken token )
146
156
{
147
157
if ( sql != null )
148
158
dbCmd . CommandText = sql ;
149
159
150
160
if ( OrmLiteConfig . ResultsFilter != null )
151
- return OrmLiteConfig . ResultsFilter . GetScalar < T > ( dbCmd ) . InTask ( ) ;
161
+ return OrmLiteConfig . ResultsFilter . GetScalar < T > ( dbCmd ) ;
152
162
153
163
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
154
- return dbCmd . ExecReaderAsync ( dbCmd . CommandText , token )
155
- . Then ( reader => reader . ScalarAsync < T > ( dialectProvider , token ) ) . Unwrap ( ) ;
164
+ using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
165
+ {
166
+ return await reader . ScalarAsync < T > ( dialectProvider , token ) ;
167
+ }
156
168
}
157
169
158
170
public static Task < object > ScalarAsync ( this IDbCommand dbCmd )
@@ -197,91 +209,101 @@ public static Task<long> ExecLongScalarAsync(this IDbCommand dbCmd, string sql,
197
209
return dbCmd . LongScalarAsync ( token ) ;
198
210
}
199
211
200
- internal static Task < T > ExprConvertToAsync < T > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , CancellationToken token )
212
+ internal static async Task < T > ExprConvertToAsync < T > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , CancellationToken token )
201
213
{
202
214
if ( sql != null )
203
215
dbCmd . CommandText = sql ;
204
216
205
217
dbCmd . SetParameters ( sqlParams ) ;
206
218
207
219
if ( OrmLiteConfig . ResultsFilter != null )
208
- return OrmLiteConfig . ResultsFilter . GetSingle < T > ( dbCmd ) . InTask ( ) ;
220
+ return OrmLiteConfig . ResultsFilter . GetSingle < T > ( dbCmd ) ;
209
221
210
222
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
211
- return dbCmd . ExecReaderAsync ( dbCmd . CommandText , token )
212
- . Then ( reader => reader . ConvertToAsync < T > ( dialectProvider , token ) ) . Unwrap ( ) ;
223
+ using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
224
+ {
225
+ return await reader . ConvertToAsync < T > ( dialectProvider , token ) ;
226
+ }
213
227
}
214
228
215
229
internal static Task < List < T > > ColumnAsync < T > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , CancellationToken token )
216
230
{
217
231
return dbCmd . SetParameters ( sqlParams ) . ColumnAsync < T > ( sql , token ) ;
218
232
}
219
233
220
- internal static Task < List < T > > ColumnAsync < T > ( this IDbCommand dbCmd , string sql , CancellationToken token )
234
+ internal static async Task < List < T > > ColumnAsync < T > ( this IDbCommand dbCmd , string sql , CancellationToken token )
221
235
{
222
236
if ( sql != null )
223
237
dbCmd . CommandText = sql ;
224
238
225
239
if ( OrmLiteConfig . ResultsFilter != null )
226
- return OrmLiteConfig . ResultsFilter . GetColumn < T > ( dbCmd ) . InTask ( ) ;
240
+ return OrmLiteConfig . ResultsFilter . GetColumn < T > ( dbCmd ) ;
227
241
228
242
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
229
- return dbCmd . ExecReaderAsync ( dbCmd . CommandText , token )
230
- . Then ( reader => reader . ColumnAsync < T > ( dialectProvider , token ) ) . Unwrap ( ) ;
243
+ using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
244
+ {
245
+ return await reader . ColumnAsync < T > ( dialectProvider , token ) ;
246
+ }
231
247
}
232
248
233
249
internal static Task < HashSet < T > > ColumnDistinctAsync < T > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , CancellationToken token )
234
250
{
235
251
return dbCmd . SetParameters ( sqlParams ) . ColumnDistinctAsync < T > ( sql , token ) ;
236
252
}
237
253
238
- internal static Task < HashSet < T > > ColumnDistinctAsync < T > ( this IDbCommand dbCmd , string sql , CancellationToken token )
254
+ internal static async Task < HashSet < T > > ColumnDistinctAsync < T > ( this IDbCommand dbCmd , string sql , CancellationToken token )
239
255
{
240
256
if ( sql != null )
241
257
dbCmd . CommandText = sql ;
242
258
243
259
if ( OrmLiteConfig . ResultsFilter != null )
244
- return OrmLiteConfig . ResultsFilter . GetColumnDistinct < T > ( dbCmd ) . InTask ( ) ;
260
+ return OrmLiteConfig . ResultsFilter . GetColumnDistinct < T > ( dbCmd ) ;
245
261
246
262
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
247
- return dbCmd . ExecReaderAsync ( dbCmd . CommandText , token )
248
- . Then ( reader => reader . ColumnDistinctAsync < T > ( dialectProvider , token ) ) . Unwrap ( ) ;
263
+ using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
264
+ {
265
+ return await reader . ColumnDistinctAsync < T > ( dialectProvider , token ) ;
266
+ }
249
267
}
250
268
251
269
internal static Task < Dictionary < K , V > > DictionaryAsync < K , V > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , CancellationToken token )
252
270
{
253
271
return dbCmd . SetParameters ( sqlParams ) . DictionaryAsync < K , V > ( sql , token ) ;
254
272
}
255
273
256
- internal static Task < Dictionary < K , V > > DictionaryAsync < K , V > ( this IDbCommand dbCmd , string sql , CancellationToken token )
274
+ internal static async Task < Dictionary < K , V > > DictionaryAsync < K , V > ( this IDbCommand dbCmd , string sql , CancellationToken token )
257
275
{
258
276
if ( sql != null )
259
277
dbCmd . CommandText = sql ;
260
278
261
279
if ( OrmLiteConfig . ResultsFilter != null )
262
- return OrmLiteConfig . ResultsFilter . GetDictionary < K , V > ( dbCmd ) . InTask ( ) ;
280
+ return OrmLiteConfig . ResultsFilter . GetDictionary < K , V > ( dbCmd ) ;
263
281
264
282
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
265
- return dbCmd . ExecReaderAsync ( dbCmd . CommandText , token )
266
- . Then ( reader => reader . DictionaryAsync < K , V > ( dialectProvider , token ) ) . Unwrap ( ) ;
283
+ using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
284
+ {
285
+ return await reader . DictionaryAsync < K , V > ( dialectProvider , token ) ;
286
+ }
267
287
}
268
288
269
289
internal static Task < Dictionary < K , List < V > > > LookupAsync < K , V > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , CancellationToken token )
270
290
{
271
291
return dbCmd . SetParameters ( sqlParams ) . LookupAsync < K , V > ( sql , token ) ;
272
292
}
273
293
274
- internal static Task < Dictionary < K , List < V > > > LookupAsync < K , V > ( this IDbCommand dbCmd , string sql , CancellationToken token )
294
+ internal static async Task < Dictionary < K , List < V > > > LookupAsync < K , V > ( this IDbCommand dbCmd , string sql , CancellationToken token )
275
295
{
276
296
if ( sql != null )
277
297
dbCmd . CommandText = sql ;
278
298
279
299
if ( OrmLiteConfig . ResultsFilter != null )
280
- return OrmLiteConfig . ResultsFilter . GetLookup < K , V > ( dbCmd ) . InTask ( ) ;
300
+ return OrmLiteConfig . ResultsFilter . GetLookup < K , V > ( dbCmd ) ;
281
301
282
302
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
283
- return dbCmd . ExecReaderAsync ( dbCmd . CommandText , token )
284
- . Then ( reader => reader . LookupAsync < K , V > ( dialectProvider , token ) ) . Unwrap ( ) ;
303
+ using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
304
+ {
305
+ return await reader . LookupAsync < K , V > ( dialectProvider , token ) ;
306
+ }
285
307
}
286
308
}
287
309
}
0 commit comments