Пример #1
0
        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);
            }
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
 public static string RowClass(this IMonitorStatus status)
 {
     return(RowClass(status.MonitorStatus));
 }
Пример #4
0
 public static string BackgroundClass(this IMonitorStatus status) => BackgroundClass(status.MonitorStatus);
Пример #5
0
 public static string TextClass(this IMonitorStatus status) => TextClass(status.MonitorStatus);
Пример #6
0
 public static string RowClass(this IMonitorStatus status) => RawClass(status.MonitorStatus);