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);