diff --git a/src/ModularPipelines.Slack/ISlack.cs b/src/ModularPipelines.Slack/ISlack.cs index 5e69e095eb..687786e784 100644 --- a/src/ModularPipelines.Slack/ISlack.cs +++ b/src/ModularPipelines.Slack/ISlack.cs @@ -4,5 +4,5 @@ namespace ModularPipelines.Slack; public interface ISlack { - Task PostWebHookMessage(SlackWebHookOptions options); + Task PostWebHookMessage(SlackWebHookOptions options, CancellationToken cancellationToken = default); } \ No newline at end of file diff --git a/src/ModularPipelines.Slack/Slack.cs b/src/ModularPipelines.Slack/Slack.cs index 6a9da075d1..c300384a1e 100644 --- a/src/ModularPipelines.Slack/Slack.cs +++ b/src/ModularPipelines.Slack/Slack.cs @@ -13,10 +13,12 @@ public Slack(IHttp http) _http = http; } - public async Task PostWebHookMessage(SlackWebHookOptions options) + public async Task PostWebHookMessage(SlackWebHookOptions options, CancellationToken cancellationToken = default) { + cancellationToken.ThrowIfCancellationRequested(); + var slackClient = new SlackClient(options.WebHookUri.AbsoluteUri, httpClient: _http.GetLoggingHttpClient()); await slackClient.PostAsync(options.SlackMessage); } -} \ No newline at end of file +} diff --git a/src/ModularPipelines/Http/Http.cs b/src/ModularPipelines/Http/Http.cs index 39aefb8bf2..4530eb14ce 100644 --- a/src/ModularPipelines/Http/Http.cs +++ b/src/ModularPipelines/Http/Http.cs @@ -20,7 +20,6 @@ internal class Http : IHttp, IDisposable public Http(HttpClient defaultHttpClient, IModuleLoggerProvider moduleLoggerProvider, - IHttpClientFactory httpClientFactory, IHttpLogger httpLogger, IOptions pipelineOptions) {