" + errorMessage + "
"; } catch (Exception E) { LogException(E); } return output; } public static string GetQuickActionHtmlOutputString(QuickActionStatusMonitor.cQuickActionOutput quickActionOutput, cFasdQuickAction quickActionDefinition) { string output = string.Empty; try { if (!string.IsNullOrWhiteSpace(quickActionOutput?.ErrorDescription)) return output; output += "" + cMultiLanguageSupport.GetItem("QuickAction.Copy.Output.Html") + " " + displayValue + "
"; break; } case QuickActionStatusMonitor.cQuickActionOutputList listOutput: { output += "" + cMultiLanguageSupport.GetItem("QuickAction.Copy.Output.Html") + "
"; output += "| "; output += headingValue; output += " | "; } output += "
|---|
| "; output += displayValue; output += " | "; } output += "
" + cMultiLanguageSupport.GetItem("QuickAction.Copy.Output.Html") + "
"; output += "| "; output += headingValue; output += " | "; output += ""; string displayValue = objectOutput.GetDisplayValue(i, quickActionDefinition.ColumnOutputFormattings); output += !string.IsNullOrWhiteSpace(displayValue) ? displayValue : null; output += " | "; output += "
" + cMultiLanguageSupport.GetItem("QuickAction.Copy.Measure.Html") + "
"; _rawValueFormatter.SetDefaultCulture(new System.Globalization.CultureInfo(cFasdCockpitConfig.Instance.SelectedLanguage)); foreach (var measureValue in measureValues) { try { string value = _rawValueFormatter.GetDisplayValue(measureValue.Value, measureValue.Display); string postValue = _rawValueFormatter.GetDisplayValue(measureValue.PostValue, measureValue.Display); string difference = string.Empty; if (measureValue.Difference != null) difference = $" (∆ {_rawValueFormatter.GetDisplayValue(measureValue.Difference, measureValue.Display)})"; output += ""; output += "" + measureValue.Names.GetValue(cF4SDCockpitXmlConfig.Instance.HealthCardConfig.ProtocollLanguage) + ": " + value + " ➜ " + postValue + difference; output += "
"; } catch (Exception E) { LogException(E); } } } catch (Exception E) { LogException(E); } return output; } #endregion #endregion #region ToolTipHandling public static void FillTresholdToolTip(cStateThresholdValues _v, StatusTreshholdTooltip _t) { try { FormattingOptions options = new FormattingOptions() { ReferenceDate = DateTime.UtcNow.AddDays(_v.ReferenceDays) }; _rawValueFormatter.SetDefaultCulture(new System.Globalization.CultureInfo(cFasdCockpitConfig.Instance.SelectedLanguage)); var _strVal = _rawValueFormatter.GetDisplayValue(_v.Value, GetRawValueType(_v.StateDefinition.DisplayType), options); _t.rawValue.Text = _strVal; if (_v.StateDefinition is cHealthCardStateLevel _sl) { _strVal = _rawValueFormatter.GetDisplayValue(_sl.Warning, GetRawValueType(_v.StateDefinition.DisplayType), options); _t.tresholdWarning.Text = _strVal; _strVal = _rawValueFormatter.GetDisplayValue(_sl.Error, GetRawValueType(_v.StateDefinition.DisplayType), options); _t.tresholdError.Text = _strVal; } else if (_v.StateDefinition is cHealthCardStateVersion _sv) { _strVal = _rawValueFormatter.GetDisplayValue(_sv.Warning, GetRawValueType(_v.StateDefinition.DisplayType), options); _t.tresholdWarning.Text = _strVal; _strVal = _rawValueFormatter.GetDisplayValue(_sv.Error, GetRawValueType(_v.StateDefinition.DisplayType), options); _t.tresholdError.Text = _strVal; } else if (_v.StateDefinition is cHealthCardStateDateTime _sd) { _strVal = _rawValueFormatter.GetDisplayValue(_sd.WarningHours, RawValueType.DURATION_HOUR, options); _t.tresholdWarning.Text = _strVal; _strVal = _rawValueFormatter.GetDisplayValue(_sd.ErrorHours, RawValueType.DURATION_HOUR, options); _t.tresholdError.Text = _strVal; } else if (_v.StateDefinition is cHealthCardStateTranslation _st) { var _trans = cF4SDHealthCardConfig.GetTranslationsWithName(_st, _st.Translation); var strVal = _v.Value.ToString(); if (_trans is cHealthCardTranslator _trans2) { _strVal = null; cHealthCardTranslator.cEntry tEntry = null; foreach (var _trans3 in _trans2.Translations) { if (_trans3.Values.Any(v => v.Equals(strVal, StringComparison.InvariantCultureIgnoreCase))) { tEntry = _trans3; break; } } if (tEntry == null) { tEntry = _trans2.DefaultTranslation; _strVal = _trans2.DefaultTranslation.Translation.GetValue(_v.Value.ToString()); } if (tEntry == null) _strVal = _v.Value.ToString(); else _strVal = tEntry.Translation.GetValue(Default: _v.Value.ToString()); _t.rawValue.Text = _strVal; var _Warning = ""; foreach (var trEntry in _trans2.Translations.Where(v => v.StateLevel == enumHealthCardStateLevel.Warning)) { if (_Warning != "") _Warning += " "; _Warning += trEntry.Translation.GetValue(); } var _Error = ""; foreach (var trEntry in _trans2.Translations.Where(v => v.StateLevel == enumHealthCardStateLevel.Error)) { if (_Error != "") _Error += " "; _Error += trEntry.Translation.GetValue(); } if (_trans2.DefaultTranslation.StateLevel == enumHealthCardStateLevel.Warning) { if (_Warning != "") _Warning += " "; _Warning += _trans2.DefaultTranslation.Translation.GetValue(); } if (_trans2.DefaultTranslation.StateLevel == enumHealthCardStateLevel.Error) { if (_Error != "") _Error += " "; _Error += _trans2.DefaultTranslation.Translation.GetValue(); } _t.tresholdWarning.Text = _Warning; _t.tresholdError.Text = _Error; } } else { _t.tresholdWarning.Text = ""; _t.tresholdError.Text = ""; } } catch (Exception E) { LogException(E); } } #endregion } }