9
9
using System . Threading ;
10
10
using System . Threading . Tasks ;
11
11
using ServiceStack . Logging ;
12
+ using ServiceStack . Text ;
12
13
13
14
namespace ServiceStack . OrmLite
14
15
{
@@ -79,13 +80,11 @@ public static async Task<List<T>> ConvertToListAsync<T>(this IDbCommand dbCmd, s
79
80
return OrmLiteConfig . ResultsFilter . GetList < T > ( dbCmd ) ;
80
81
81
82
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
82
- using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
83
- {
84
- if ( OrmLiteUtils . IsScalar < T > ( ) )
85
- return await reader . ColumnAsync < T > ( dialectProvider , token ) ;
83
+ using var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) . ConfigAwait ( ) ;
84
+ if ( OrmLiteUtils . IsScalar < T > ( ) )
85
+ return await reader . ColumnAsync < T > ( dialectProvider , token ) . ConfigAwait ( ) ;
86
86
87
- return await reader . ConvertToListAsync < T > ( dialectProvider , null , token ) ;
88
- }
87
+ return await reader . ConvertToListAsync < T > ( dialectProvider , null , token ) . ConfigAwait ( ) ;
89
88
}
90
89
91
90
public static Task < IList > ConvertToListAsync ( this IDbCommand dbCmd , Type refType )
@@ -102,10 +101,8 @@ public static async Task<IList> ConvertToListAsync(this IDbCommand dbCmd, Type r
102
101
return OrmLiteConfig . ResultsFilter . GetRefList ( dbCmd , refType ) ;
103
102
104
103
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
105
- using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
106
- {
107
- return await reader . ConvertToListAsync ( dialectProvider , refType , token ) ;
108
- }
104
+ using var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) . ConfigAwait ( ) ;
105
+ return await reader . ConvertToListAsync ( dialectProvider , refType , token ) . ConfigAwait ( ) ;
109
106
}
110
107
111
108
internal static async Task < List < T > > ExprConvertToListAsync < T > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , HashSet < string > onlyFields , CancellationToken token )
@@ -119,10 +116,8 @@ internal static async Task<List<T>> ExprConvertToListAsync<T>(this IDbCommand db
119
116
return OrmLiteConfig . ResultsFilter . GetList < T > ( dbCmd ) ;
120
117
121
118
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
122
- using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
123
- {
124
- return await reader . ConvertToListAsync < T > ( dialectProvider , onlyFields , token ) ;
125
- }
119
+ using var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) . ConfigAwait ( ) ;
120
+ return await reader . ConvertToListAsync < T > ( dialectProvider , onlyFields , token ) . ConfigAwait ( ) ;
126
121
}
127
122
128
123
public static Task < T > ConvertToAsync < T > ( this IDbCommand dbCmd )
@@ -139,10 +134,8 @@ public static async Task<T> ConvertToAsync<T>(this IDbCommand dbCmd, string sql,
139
134
return OrmLiteConfig . ResultsFilter . GetSingle < T > ( dbCmd ) ;
140
135
141
136
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
142
- using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
143
- {
144
- return await reader . ConvertToAsync < T > ( dialectProvider , token ) ;
145
- }
137
+ using var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) . ConfigAwait ( ) ;
138
+ return await reader . ConvertToAsync < T > ( dialectProvider , token ) . ConfigAwait ( ) ;
146
139
}
147
140
148
141
internal static async Task < object > ConvertToAsync ( this IDbCommand dbCmd , Type refType , string sql , CancellationToken token )
@@ -154,10 +147,8 @@ internal static async Task<object> ConvertToAsync(this IDbCommand dbCmd, Type re
154
147
return OrmLiteConfig . ResultsFilter . GetRefSingle ( dbCmd , refType ) ;
155
148
156
149
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
157
- using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
158
- {
159
- return await reader . ConvertToAsync ( dialectProvider , refType , token ) ;
160
- }
150
+ using var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) . ConfigAwait ( ) ;
151
+ return await reader . ConvertToAsync ( dialectProvider , refType , token ) . ConfigAwait ( ) ;
161
152
}
162
153
163
154
public static Task < T > ScalarAsync < T > ( this IDbCommand dbCmd )
@@ -179,10 +170,8 @@ public static async Task<T> ScalarAsync<T>(this IDbCommand dbCmd, string sql, Ca
179
170
return OrmLiteConfig . ResultsFilter . GetScalar < T > ( dbCmd ) ;
180
171
181
172
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
182
- using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
183
- {
184
- return await reader . ScalarAsync < T > ( dialectProvider , token ) ;
185
- }
173
+ using var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) . ConfigAwait ( ) ;
174
+ return await reader . ScalarAsync < T > ( dialectProvider , token ) . ConfigAwait ( ) ;
186
175
}
187
176
188
177
public static Task < object > ScalarAsync ( this IDbCommand dbCmd )
@@ -243,10 +232,8 @@ internal static async Task<T> ExprConvertToAsync<T>(this IDbCommand dbCmd, strin
243
232
return OrmLiteConfig . ResultsFilter . GetSingle < T > ( dbCmd ) ;
244
233
245
234
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
246
- using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
247
- {
248
- return await reader . ConvertToAsync < T > ( dialectProvider , token ) ;
249
- }
235
+ using var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) . ConfigAwait ( ) ;
236
+ return await reader . ConvertToAsync < T > ( dialectProvider , token ) . ConfigAwait ( ) ;
250
237
}
251
238
252
239
internal static Task < List < T > > ColumnAsync < T > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , CancellationToken token )
@@ -263,10 +250,8 @@ internal static async Task<List<T>> ColumnAsync<T>(this IDbCommand dbCmd, string
263
250
return OrmLiteConfig . ResultsFilter . GetColumn < T > ( dbCmd ) ;
264
251
265
252
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
266
- using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
267
- {
268
- return await reader . ColumnAsync < T > ( dialectProvider , token ) ;
269
- }
253
+ using var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) . ConfigAwait ( ) ;
254
+ return await reader . ColumnAsync < T > ( dialectProvider , token ) . ConfigAwait ( ) ;
270
255
}
271
256
272
257
internal static Task < HashSet < T > > ColumnDistinctAsync < T > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , CancellationToken token )
@@ -283,10 +268,8 @@ internal static async Task<HashSet<T>> ColumnDistinctAsync<T>(this IDbCommand db
283
268
return OrmLiteConfig . ResultsFilter . GetColumnDistinct < T > ( dbCmd ) ;
284
269
285
270
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
286
- using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
287
- {
288
- return await reader . ColumnDistinctAsync < T > ( dialectProvider , token ) ;
289
- }
271
+ using var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) . ConfigAwait ( ) ;
272
+ return await reader . ColumnDistinctAsync < T > ( dialectProvider , token ) . ConfigAwait ( ) ;
290
273
}
291
274
292
275
internal static Task < Dictionary < K , V > > DictionaryAsync < K , V > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , CancellationToken token )
@@ -303,10 +286,8 @@ internal static async Task<Dictionary<K, V>> DictionaryAsync<K, V>(this IDbComma
303
286
return OrmLiteConfig . ResultsFilter . GetDictionary < K , V > ( dbCmd ) ;
304
287
305
288
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
306
- using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
307
- {
308
- return await reader . DictionaryAsync < K , V > ( dialectProvider , token ) ;
309
- }
289
+ using var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) . ConfigAwait ( ) ;
290
+ return await reader . DictionaryAsync < K , V > ( dialectProvider , token ) . ConfigAwait ( ) ;
310
291
}
311
292
312
293
internal static Task < List < KeyValuePair < K , V > > > KeyValuePairsAsync < K , V > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , CancellationToken token )
@@ -323,10 +304,8 @@ internal static async Task<List<KeyValuePair<K, V>>> KeyValuePairsAsync<K, V>(th
323
304
return OrmLiteConfig . ResultsFilter . GetKeyValuePairs < K , V > ( dbCmd ) ;
324
305
325
306
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
326
- using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
327
- {
328
- return await reader . KeyValuePairsAsync < K , V > ( dialectProvider , token ) ;
329
- }
307
+ using var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) . ConfigAwait ( ) ;
308
+ return await reader . KeyValuePairsAsync < K , V > ( dialectProvider , token ) . ConfigAwait ( ) ;
330
309
}
331
310
332
311
internal static Task < Dictionary < K , List < V > > > LookupAsync < K , V > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , CancellationToken token )
@@ -343,10 +322,8 @@ internal static async Task<Dictionary<K, List<V>>> LookupAsync<K, V>(this IDbCom
343
322
return OrmLiteConfig . ResultsFilter . GetLookup < K , V > ( dbCmd ) ;
344
323
345
324
var dialectProvider = dbCmd . GetDialectProvider ( ) ;
346
- using ( var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) )
347
- {
348
- return await reader . LookupAsync < K , V > ( dialectProvider , token ) ;
349
- }
325
+ using var reader = await dbCmd . ExecReaderAsync ( dbCmd . CommandText , token ) . ConfigAwait ( ) ;
326
+ return await reader . LookupAsync < K , V > ( dialectProvider , token ) . ConfigAwait ( ) ;
350
327
}
351
328
}
352
329
}
0 commit comments