diff --git a/src/ReC.Application/RecActions/Commands/InvokeRecActionCommand.cs b/src/ReC.Application/RecActions/Commands/InvokeRecActionCommand.cs index b13eb88..4d6ad11 100644 --- a/src/ReC.Application/RecActions/Commands/InvokeRecActionCommand.cs +++ b/src/ReC.Application/RecActions/Commands/InvokeRecActionCommand.cs @@ -21,7 +21,7 @@ public class InvokeRecActionCommandHandler(ISender sender, IHttpClientFactory cl var http = clientFactory.CreateClient(); - foreach (var action in actions) + var tasks = actions.Select(async action => { var method = new HttpMethod(action.RestType.ToUpper()); var msg = new HttpRequestMessage(method, action.EndpointUri); @@ -29,6 +29,8 @@ public class InvokeRecActionCommandHandler(ISender sender, IHttpClientFactory cl var response = await http.SendAsync(msg, cancel); var body = await response.Content.ReadAsStringAsync(cancel); var headers = response.Headers.ToDictionary(); - } + }); + + await Task.WhenAll(tasks); } -} +} \ No newline at end of file