Example #1
0
 protected override bool ShouldPublish(IHealthCheckResultPublisher publisher, HealthCheckResult message)
 {
     if (PublishFailure && !message.Check.Result.GetValueOrDefault(false))
     {
         return(true);
     }
     if (PublishSuccess && message.Check.Result.GetValueOrDefault(false))
     {
         return(true);
     }
     return(false);
 }
        protected bool Applies(IHealthCheckResultPublisher publisher, HealthCheckResult message)
        {
            if ((message == null) || (publisher == null))
            {
                return(false);
            }

            var publisherMatch = ((string.Compare(publisher.FriendlyId, Publisher, true) == 0) ||
                                  (string.Compare(Publisher, "*", true) == 0));
            var checkMatch = ((string.Compare(message.Check.Identity.Name, Check, true) == 0) ||
                              (string.Compare(Check, "*", true) == 0));

            return(publisherMatch && checkMatch);
        }
        protected override bool ShouldPublish(IHealthCheckResultPublisher publisher, HealthCheckResult message)
        {
            if (IgnoreTheseTypes != null && IgnoreTheseTypes.Count > 0)
            {
                // don't publish if match
                if (IgnoreTheseTypes.Exists(ignoreType => string.Compare(ignoreType, message.EventType) == 0))
                {
                    return(false);
                }
                // otherwise check the publish list next....
            }

            if (PublishTheseTypes != null && PublishTheseTypes.Count > 0)
            {
                // publish only if match
                return(PublishTheseTypes.Exists(publishType => string.Compare(publishType, message.EventType) == 0));
            }

            // publish everything else...
            return(true);
        }
 protected abstract bool ShouldPublish(IHealthCheckResultPublisher publisher,
                                       HealthCheckResult message);