File tree Expand file tree Collapse file tree 3 files changed +26
-34
lines changed Expand file tree Collapse file tree 3 files changed +26
-34
lines changed Original file line number Diff line number Diff line change @@ -31,14 +31,13 @@ class _ResultsImpl extends StreamView<Row> implements Results {
31
31
* all the rows into a list until the stream has finished. It then returns a new
32
32
* _ResultsImpl which wraps that list of rows.
33
33
*/
34
- static Future <_ResultsImpl > destream (_ResultsImpl results) {
34
+ static Future <_ResultsImpl > destream (_ResultsImpl results) async {
35
35
var rows = new List <Row >();
36
- return results.forEach ((row) {
36
+ await results.forEach ((row) {
37
37
rows.add (row);
38
- }).then ((_) {
39
- var newStream = new Stream <Row >.fromIterable (rows);
40
- return new _ResultsImpl ._fromStream (results.insertId, results.affectedRows,
41
- results.fields, newStream);
42
38
});
39
+ var newStream = new Stream <Row >.fromIterable (rows);
40
+ return new _ResultsImpl ._fromStream (results.insertId, results.affectedRows,
41
+ results.fields, newStream);
43
42
}
44
43
}
Original file line number Diff line number Diff line change @@ -13,23 +13,20 @@ abstract class _RetainedConnectionBase extends Object with _ConnectionHelpers im
13
13
return _cnx.processHandler (handler);
14
14
}
15
15
16
- Future <Query > prepare (String sql) {
16
+ Future <Query > prepare (String sql) async {
17
17
_checkReleased ();
18
18
var query = new Query ._forTransaction (new _TransactionPool (_cnx), _cnx, sql);
19
- return query._prepare (true ).then ((preparedQuery) => new Future .value (query));
19
+ await query._prepare (true );
20
+ return new Future .value (query);
20
21
}
21
22
22
- Future <Results > prepareExecute (String sql, List parameters) {
23
+ Future <Results > prepareExecute (String sql, List parameters) async {
23
24
_checkReleased ();
24
- return prepare (sql)
25
- .then ((query) {
26
- return query.execute (parameters)
27
- .then ((results) {
28
- //TODO is it right to close here? Query might still be running
29
- query.close ();
30
- return new Future .value (results);
31
- });
32
- });
25
+ var query = await prepare (sql);
26
+ var results = await query.execute (parameters);
27
+ //TODO is it right to close here? Query might still be running
28
+ query.close ();
29
+ return new Future .value (results);
33
30
}
34
31
35
32
void _checkReleased ();
Original file line number Diff line number Diff line change @@ -23,32 +23,28 @@ abstract class Transaction extends QueriableConnection {
23
23
class _TransactionImpl extends _RetainedConnectionBase implements Transaction {
24
24
_TransactionImpl ._(cnx, pool) : super ._(cnx, pool);
25
25
26
- Future commit () {
26
+ Future commit () async {
27
27
_checkReleased ();
28
28
_released = true ;
29
29
30
30
var handler = new _QueryStreamHandler ("commit" );
31
- return _cnx.processHandler (handler)
32
- .then ((results) {
33
- _cnx.inTransaction = false ;
34
- _cnx.release ();
35
- _pool._reuseConnectionForQueuedOperations (_cnx);
36
- return results;
37
- });
31
+ var results = await _cnx.processHandler (handler);
32
+ _cnx.inTransaction = false ;
33
+ _cnx.release ();
34
+ _pool._reuseConnectionForQueuedOperations (_cnx);
35
+ return results;
38
36
}
39
37
40
- Future rollback () {
38
+ Future rollback () async {
41
39
_checkReleased ();
42
40
_released = true ;
43
41
44
42
var handler = new _QueryStreamHandler ("rollback" );
45
- return _cnx.processHandler (handler)
46
- .then ((results) {
47
- _cnx.inTransaction = false ;
48
- _cnx.release ();
49
- _pool._reuseConnectionForQueuedOperations (_cnx);
50
- return results;
51
- });
43
+ var results = await _cnx.processHandler (handler);
44
+ _cnx.inTransaction = false ;
45
+ _cnx.release ();
46
+ _pool._reuseConnectionForQueuedOperations (_cnx);
47
+ return results;
52
48
}
53
49
54
50
void _checkReleased () {
You can’t perform that action at this time.
0 commit comments