public static IHtmlString IconSpan(this IMonitorStatus status) { if (status == null) { return(@"<span class=""text-muted"">●</span>".AsHtml()); } switch (status.MonitorStatus) { case MonitorStatus.Good: return(StatusIndicator.IconSpanGood); case MonitorStatus.Warning: case MonitorStatus.Maintenance: var reason = status.MonitorStatusReason; return(reason.HasValue() ? $@"<span class=""text-warning"" title=""{reason.HtmlEncode()}"">●</span>".AsHtml() : StatusIndicator.IconSpanWarning); case MonitorStatus.Critical: var cReason = status.MonitorStatusReason; return(cReason.HasValue() ? $@"<span class=""text-danger"" title=""{cReason.HtmlEncode()}"">●</span>".AsHtml() : StatusIndicator.IconSpanCritical); default: var uReason = status.MonitorStatusReason; return(uReason.HasValue() ? $@"<span class=""text-muted"" title=""{uReason.HtmlEncode()}"">●</span>".AsHtml() : StatusIndicator.IconSpanUnknown); } }
public static IHtmlString IconSpan(this IMonitorStatus status) { if (status == null) { return(StatusIndicator.IconSpan(StatusIndicator.UnknownClass)); } switch (status.MonitorStatus) { case MonitorStatus.Good: return(StatusIndicator.IconSpan(StatusIndicator.UpClass)); case MonitorStatus.Warning: case MonitorStatus.Maintenance: return(StatusIndicator.IconSpan(StatusIndicator.WarningClass, status.MonitorStatusReason)); case MonitorStatus.Critical: return(StatusIndicator.IconSpan(StatusIndicator.DownClass, status.MonitorStatusReason)); default: return(StatusIndicator.IconSpan(StatusIndicator.UnknownClass, status.MonitorStatusReason)); } }
public static string RowClass(this IMonitorStatus status) { return(RowClass(status.MonitorStatus)); }
public static string BackgroundClass(this IMonitorStatus status) => BackgroundClass(status.MonitorStatus);
public static string TextClass(this IMonitorStatus status) => TextClass(status.MonitorStatus);
public static string RowClass(this IMonitorStatus status) => RawClass(status.MonitorStatus);