public static HttpStatusCode MicrosoftTeamsPostMessage(this ICakeContext context,
                                                               string message,
                                                               MicrosoftTeamsSettings settings)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            if (string.IsNullOrWhiteSpace(message))
            {
                throw new ArgumentNullException(nameof(message));
            }

            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            if (string.IsNullOrWhiteSpace(settings.IncomingWebhookUrl))
            {
                throw new ArgumentNullException(nameof(settings.IncomingWebhookUrl));
            }

            return(context.MicrosoftTeamsPostMessage(new MicrosoftTeamsMessageCard {
                text = message
            }, settings));
        }
 // ReSharper disable once UnusedParameter.Global
 public static HttpStatusCode MicrosoftTeamsPostMessage(this ICakeContext context,
                                                        MicrosoftTeamsMessageCard message,
                                                        MicrosoftTeamsSettings settings)
 {
     return(UseHttpClient(
                client => client.PostAsync(
                    settings.IncomingWebhookUrl,
                    new StringContent(message.ToString(), Encoding.UTF8, "application/json")
                    )
                ));
 }