@@ -7,33 +7,14 @@ namespace GridDomain.CQRS
77{
88 public static class CommandExecutorExtensions
99 {
10- public static Task < T > Execute < T > ( this ICommandExecutor node , ICommand command , params ExpectedMessage [ ] expectedMessage )
10+ public static async Task < T > Execute < T > ( this ICommandExecutor node , ICommand command , params ExpectedMessage [ ] expectedMessage )
1111 {
12- return node . Execute ( new CommandPlan < T > ( command , expectedMessage ) ) ;
12+ return await node . Execute ( new CommandPlan < T > ( command , expectedMessage ) ) ;
1313 }
1414
15- public static Task < T > Execute < T > ( this ICommandExecutor node , ICommand command , ExpectedMessage < T > expectedMessage )
15+ public static async Task < T > Execute < T > ( this ICommandExecutor node , ICommand command , ExpectedMessage < T > expectedMessage )
1616 {
17- return node . Execute ( CommandPlan . New ( command , expectedMessage ) ) ;
18- }
19-
20- public static T ExecuteSync < T > ( this ICommandExecutor node , ICommand command , TimeSpan timeout , ExpectedMessage < T > expectedMessage )
21- {
22- return ExecuteSync ( node , CommandPlan . New ( command , timeout , expectedMessage ) ) ;
23- }
24-
25- public static T ExecuteSync < T > ( this ICommandExecutor node , CommandPlan < T > plan )
26- {
27- var task = node . Execute ( plan ) ;
28- try
29- {
30- return task . Result ;
31- }
32- catch ( Exception ex )
33- {
34- ExceptionDispatchInfo . Capture ( ex . UnwrapSingle ( ) ) . Throw ( ) ;
35- }
36- throw new InvalidOperationException ( ) ;
17+ return await Execute < T > ( node , command , new ExpectedMessage [ ] { expectedMessage } ) ;
3718 }
3819 }
3920}
0 commit comments