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