예제 #1
0
        public static HtmlString ToSpan(this ReplicaRoles?state, string tooltip = null, bool abbreviate = false)
        {
            var desc = state.HasValue ? state.Value.AsString(EnumFormat.Description) : "";

            if (abbreviate)
            {
                desc = desc.Substring(0, 1);
            }
            return(state switch
            {
                ReplicaRoles.Primary => StatusIndicator.UpCustomSpan(desc, tooltip),
                ReplicaRoles.Secondary => desc.AsHtml(),
                //case ReplicaRoles.Resolving:
                _ => StatusIndicator.DownCustomSpan(desc, tooltip),
            });
예제 #2
0
        public static IHtmlString ToSpan(this SynchronizationStates?state, string tooltip = null)
        {
            switch (state)
            {
            case SynchronizationStates.Synchronizing:
            case SynchronizationStates.Synchronized:
                return(StatusIndicator.UpCustomSpan(state.Value.GetDescription(), tooltip));

            case SynchronizationStates.NotSynchronizing:
            case SynchronizationStates.Reverting:
            case SynchronizationStates.Initializing:
                return(StatusIndicator.DownCustomSpan(state.Value.GetDescription(), tooltip));

            default:
                return(StatusIndicator.UnknownCustomSpan(state.Value.GetDescription(), tooltip));
            }
        }
예제 #3
0
        public static IHtmlString Span(this MonitorStatus status, string text, string tooltip = null)
        {
            switch (status)
            {
            case MonitorStatus.Good:
                return(StatusIndicator.UpCustomSpan(text, tooltip));

            case MonitorStatus.Warning:
                return(StatusIndicator.WarningCustomSpan(text, tooltip));

            case MonitorStatus.Critical:
                return(StatusIndicator.DownCustomSpan(text, tooltip));

            default:
                return(StatusIndicator.UnknownCustomSpan(text, tooltip));
            }
        }
예제 #4
0
        public static IHtmlString ToSpan(this ReplicaRoles?state, string tooltip = null, bool abbreviate = false)
        {
            var desc = state.HasValue ? state.Value.GetDescription() : "";

            if (abbreviate)
            {
                desc = desc.Substring(0, 1);
            }
            switch (state)
            {
            case ReplicaRoles.Primary:
                return(StatusIndicator.UpCustomSpan(desc, tooltip));

            case ReplicaRoles.Secondary:
                return(desc.AsHtml());

            //case ReplicaRoles.Resolving:
            default:
                return(StatusIndicator.DownCustomSpan(desc, tooltip));
            }
        }