@@ -54,20 +54,29 @@ public static IReadOnlyDictionary<long,T> DeleteAll<T>(this IDatabaseConnection
5454 . ToDictionary ( kvp => kvp . Key , kvp => kvp . Value ) ) ;
5555 }
5656
57- public static Task < IReadOnlyDictionary < long , T > > DeleteAllAsync < T > ( this IAsyncDatabaseConnection This , ITableMapping < T > tableMapping , IEnumerable < T > objects , CancellationToken ct )
57+ public static Task < IReadOnlyDictionary < long , T > > DeleteAllAsync < T > ( this IAsyncDatabaseConnection This , ITableMapping < T > tableMapping , IEnumerable < long > primaryKeys , CancellationToken ct )
5858 {
59- var primaryKeys = objects . Select ( tableMapping . GetPrimaryKey ) ;
6059 return This . Use ( ( db , _ ) => db . DeleteAll < T > ( tableMapping , primaryKeys ) , ct ) ;
6160 }
6261
62+ public static Task < IReadOnlyDictionary < long , T > > DeleteAllAsync < T > ( this IAsyncDatabaseConnection This , ITableMapping < T > tableMapping , IEnumerable < long > primaryKeys )
63+ {
64+ return This . DeleteAllAsync ( tableMapping , primaryKeys , CancellationToken . None ) ;
65+ }
66+
6367 public static void DeleteAllRows < T > ( this IDatabaseConnection This , ITableMapping < T > tableMapping )
6468 {
6569 This . DeleteAll ( tableMapping . TableName ) ;
6670 }
6771
72+ public static Task DeleteAllRowsAsync < T > ( this IAsyncDatabaseConnection This , ITableMapping < T > tableMapping , CancellationToken ct )
73+ {
74+ return This . Use ( ( db , _ ) => db . DeleteAllRows ( tableMapping ) , ct ) ;
75+ }
76+
6877 public static Task DeleteAllRowsAsync < T > ( this IAsyncDatabaseConnection This , ITableMapping < T > tableMapping )
6978 {
70- return This . Use ( db => db . DeleteAllRows ( tableMapping ) ) ;
79+ return This . DeleteAllRowsAsync ( tableMapping , CancellationToken . None ) ;
7180 }
7281 }
7382}
0 commit comments