protected override IEnumerable <MonitorStatus> GetMonitorStatus() { if (HealthStatus.Data?.Indexes != null) { yield return(HealthStatus.Data.Indexes.Values.GetWorstStatus()); } if (KnownNodes.All(n => n.LastException != null)) { yield return(MonitorStatus.Critical); } if (KnownNodes.Any(n => n.LastException != null)) { yield return(MonitorStatus.Warning); } yield return(DataPollers.GetWorstStatus()); }