diff --git a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj index 942d510d13..c0f14ab7a0 100644 --- a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj +++ b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj @@ -203,6 +203,15 @@ ..\packages\Owin.1.0\lib\net40\Owin.dll True + + ..\packages\RestSharp.104.4.0\lib\net4\RestSharp.dll + + + ..\packages\ServiceStack.Text.3.9.71\lib\net35\ServiceStack.Text.dll + + + ..\packages\Slack.Webhooks.0.1.7\lib\net40\Slack.Webhooks.dll + System diff --git a/src/Umbraco.Web.UI/packages.config b/src/Umbraco.Web.UI/packages.config index 555740eda3..91a53fcd2f 100644 --- a/src/Umbraco.Web.UI/packages.config +++ b/src/Umbraco.Web.UI/packages.config @@ -33,7 +33,10 @@ + + + diff --git a/src/Umbraco.Web/Scheduling/HealthCheckNotifier.cs b/src/Umbraco.Web/Scheduling/HealthCheckNotifier.cs index 794941c6b4..2b8dcd993d 100644 --- a/src/Umbraco.Web/Scheduling/HealthCheckNotifier.cs +++ b/src/Umbraco.Web/Scheduling/HealthCheckNotifier.cs @@ -3,6 +3,7 @@ using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; +using Slack.Webhooks; using Umbraco.Core; using Umbraco.Core.Configuration.HealthChecks; using Umbraco.Core.Logging; @@ -68,7 +69,15 @@ namespace Umbraco.Web.Scheduling // TODO: get web hook and post if (!string.IsNullOrEmpty(healthCheckConfig.NotificationSettings.WebhookUrl)) { - + var slackClient = new SlackClient(healthCheckConfig.NotificationSettings.WebhookUrl); + var slackMessage = new SlackMessage + { + Channel = "#test", + Text = sb.ToString(), + IconEmoji = Emoji.Ghost, + Username = "Umbraco Health Check Notifier" + }; + slackClient.Post(slackMessage); } LogHelper.Info("Health check results:"); diff --git a/src/Umbraco.Web/Umbraco.Web.csproj b/src/Umbraco.Web/Umbraco.Web.csproj index 34a9274065..e353a38d3b 100644 --- a/src/Umbraco.Web/Umbraco.Web.csproj +++ b/src/Umbraco.Web/Umbraco.Web.csproj @@ -184,9 +184,18 @@ ..\packages\Owin.1.0\lib\net40\Owin.dll True + + ..\packages\RestSharp.104.4.0\lib\net4\RestSharp.dll + ..\packages\semver.1.1.2\lib\net45\Semver.dll + + ..\packages\ServiceStack.Text.3.9.71\lib\net35\ServiceStack.Text.dll + + + ..\packages\Slack.Webhooks.0.1.7\lib\net40\Slack.Webhooks.dll + System diff --git a/src/Umbraco.Web/packages.config b/src/Umbraco.Web/packages.config index b7625770a3..ec5c584fa6 100644 --- a/src/Umbraco.Web/packages.config +++ b/src/Umbraco.Web/packages.config @@ -26,8 +26,11 @@ + + + \ No newline at end of file