예제 #1
0
        public override void OnHealthIssue(HealthCheck.HealthCheck healthCheck)
        {
            var payload = new WebhookHealthPayload
            {
                EventType = WebhookEventType.Health,
                Level     = healthCheck.Type,
                Message   = healthCheck.Message,
                Type      = healthCheck.Source.Name,
                WikiUrl   = healthCheck.WikiUrl?.ToString()
            };

            _proxy.SendWebhook(payload, Settings);
        }
예제 #2
0
        private ValidationFailure SendWebhookTest()
        {
            try
            {
                var payload = new WebhookHealthPayload
                {
                    EventType = WebhookEventType.Test
                };

                _proxy.SendWebhook(payload, Settings);
            }
            catch (WebhookException ex)
            {
                return(new NzbDroneValidationFailure("Url", ex.Message));
            }

            return(null);
        }